どうしてCakePHPを選ぶのか / CakePHP Advent Calendar 2014
この投稿はCakePHP Advent Calendar 2014の8日目の記事です。 先週はものすごく寒かったですね。こんにちは nojimage です。 今回は技術的な話はほとんどなくて、自分語りになります。ゴメンナサイ。 ...
この投稿はCakePHP Advent Calendar 2014の8日目の記事です。 先週はものすごく寒かったですね。こんにちは nojimage です。 今回は技術的な話はほとんどなくて、自分語りになります。ゴメンナサイ。 ...
Laravel belongsToMany::attachの挙動が単純追加なんだけどそれでいいのか? — nojimage (@nojimage) 2014, 8月 21 Inserting Related Models - Laravel Documentation LaravelのEloquentでのお話。belongsToManyでリレーションを作って、attachで関連を追加するぜーとしてみてところ、同じIDをいれても再現なく関連が追加される。 ...
CakePHPのテストをNetBeans上で実行する記事の改訂版です。 NetBeansからのPHPUnit実行時に、cake test コマンドを実行するようにすれば、Fixtureを読み込むためのNetBeansSuite.phpの置き換えなどは不要だよね。という話です。 ...
phpenv環境でNetBeansを使用している場合、phpunit等のPHPツールをバージョンごとに切り替えて使用する方法を紹介します。 [ad] phpenv環境のphpを利用する 「設定」>「PHP」>「一般」のphpインタプリタのパスを/usr/local/phpenv/shims/php等、phpenvのパスに設定します。 ...
Mac OSX 10.9.2, NetBeans 8.0 patch1, JDK 1.8.0_05 で確認しています。 OSX上のNetBeansで、PHPUnitなどの外部スクリプト実行時に、 Bounds exceeds available space : size=262144, offset=262145 のような、エラーダイヤログが表示される場合、 ...
CakePHP 1.3系および2.4系に対して、セキュリティ修正を含むリリースがでています。 SecurityComponentの改ざんチェック機構に不備があり、意図しない処理が行われる可能性があります。 ...
テストでメールを送信せずに、CakeEmailでのレンダリング内容を取りたい場合は、 // モックを作成 $CakeEmail = $this->getMock('CakeEmail', array('transportClass')); $CakeEmail->expects($this->any())->method('transportClass') ->will($this->returnValue(new DebugTransport())); // CakeEmailのMockをセット $TestTarget->CakeEmail = $CakeEmail; // ... $TestTargetを使った何らかのメール送信を含む処理 // text形式のメッセージを取得 $bodyText = $CakeEmail->message(CakeEmail::MESSAGE_TEXT); // html形式のメッセージを取得 $bodyHtml = $CakeEmail->message(CakeEmail::MESSAGE_HTML); // ... 適宜、値チェック てな感じで、CakeEmail::transportClass()をスタブ化してDebugTransportを返すようにする。で、CakeEmail::message()でbodyを取得する。 ...
最近の開発ではローカルマシン上ではなく、Vagrant等を利用しての仮想環境を用いた開発が主流となってきました。そこで、NetBeansからテストをリモートマシン上で実行し、結果を取得するスクリプトを紹介します。 ...
3/13 - 14にかけて、graph.facebook.comがアップデートされたようで、レスポンスのStatus-LineにReason-Phraseが含まれなくなっていました。 ...
トップレベルドメインの判別をするコードがあるのですが、ドメインが増えたときにいちいちチェックするのも面倒なので、チェック用の正規表現を書き出すクローラースクリプトを書きました。 ...