CakePHP 3 プラグインの名前空間をベンダー名付きにする方法
詳しくはこちらを、 Plugins — CakePHP Cookbook 3.x documentation CakePHP 3の標準ではプラグイン名=名前空間名となります。 Fooというプラグイン名なら、モデルやコント […]
詳しくはこちらを、 Plugins — CakePHP Cookbook 3.x documentation CakePHP 3の標準ではプラグイン名=名前空間名となります。 Fooというプラグイン名なら、モデルやコント […]
CakePHPのテストをNetBeans上で実行する記事の改訂版です。 NetBeansからのPHPUnit実行時に、cake test コマンドを実行するようにすれば、Fixtureを読み込むためのNetBeansSu […]
CakePHP 1.3系および2.4系に対して、セキュリティ修正を含むリリースがでています。 SecurityComponentの改ざんチェック機構に不備があり、意図しない処理が行われる可能性があります。 対象に対しての […]
テストでメールを送信せずに、CakeEmailでのレンダリング内容を取りたい場合は、
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// モックを作成 $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()を […]
3/13 – 14にかけて、graph.facebook.comがアップデートされたようで、レスポンスのStatus-LineにReason-Phraseが含まれなくなっていました。 これまで、 HTTP/1 […]
CakePHP 3.xではComposerが正式にサポートされますが、2.xでもComposerを使ってCaekPHPのコアを管理することができます。 これまでCakePHP 2.xをComposerでインストールする場 […]
CakePHP 2.2以降で利用できるHashクラスのcombineメソッドには以下の罠があります。 Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
< ?php $data = [ [ 'id' => 1, 'title' => 'first title', 'body' => 'first content' ], [ 'id' => 3, 'title' => 'second title', 'body' => 'second content', 'more' => 'second more content' ], [ 'id' => 5, 'title' => 'third title', 'body' => 'third content', 'more' => 'third more content' ], ]; $results = Hash::combine($data, '{n}.id', '{n}.more'); |
この場合、$resultsは以下の値にな […]
Page optimized by WP Minify WordPress Plugin