どうしてCakePHPを選ぶのか / CakePHP Advent Calendar 2014

この投稿はCakePHP Advent Calendar 2014の8日目の記事です。 先週はものすごく寒かったですね。こんにちは nojimage です。 今回は技術的な話はほとんどなくて、自分語りになります。ゴメンナサイ。 ...

12月 8, 2014 · nojimage

Laravel belongsToManyのattach()の挙動について

Laravel belongsToMany::attachの挙動が単純追加なんだけどそれでいいのか? — nojimage (@nojimage) 2014, 8月 21 Inserting Related Models - Laravel Documentation LaravelのEloquentでのお話。belongsToManyでリレーションを作って、attachで関連を追加するぜーとしてみてところ、同じIDをいれても再現なく関連が追加される。 ...

8月 22, 2014 · nojimage

CakePHP 2.x + PHPUnit on NetBeans 第3版

CakePHPのテストをNetBeans上で実行する記事の改訂版です。 NetBeansからのPHPUnit実行時に、cake test コマンドを実行するようにすれば、Fixtureを読み込むためのNetBeansSuite.phpの置き換えなどは不要だよね。という話です。 ...

6月 28, 2014 · nojimage

NetBeans phpenv環境のphpunitを使う

phpenv環境でNetBeansを使用している場合、phpunit等のPHPツールをバージョンごとに切り替えて使用する方法を紹介します。 [ad] phpenv環境のphpを利用する 「設定」>「PHP」>「一般」のphpインタプリタのパスを/usr/local/phpenv/shims/php等、phpenvのパスに設定します。 ...

6月 10, 2014 · nojimage

NetBeans 8.0 on Mac OSX 外部スクリプト実行時のエラー回避策

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 のような、エラーダイヤログが表示される場合、 ...

5月 1, 2014 · nojimage

CakePHP 1.3.18 および 2.4.9 のリリース

CakePHP 1.3系および2.4系に対して、セキュリティ修正を含むリリースがでています。 SecurityComponentの改ざんチェック機構に不備があり、意図しない処理が行われる可能性があります。 ...

5月 1, 2014 · nojimage

CakePHP 2.x メール送信内容のテストを行う

テストでメールを送信せずに、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を取得する。 ...

4月 19, 2014 · nojimage

NetBeansでリモートマシンのphpunitを実行する

最近の開発ではローカルマシン上ではなく、Vagrant等を利用しての仮想環境を用いた開発が主流となってきました。そこで、NetBeansからテストをリモートマシン上で実行し、結果を取得するスクリプトを紹介します。 ...

4月 14, 2014 · nojimage

Facebook Grapth APIのレスポンスからReason-Phraseがなくなっていた(CakePHPの場合)

3/13 - 14にかけて、graph.facebook.comがアップデートされたようで、レスポンスのStatus-LineにReason-Phraseが含まれなくなっていました。 ...

3月 20, 2014 · nojimage

TLDを取得するクローラーを書いてみた

トップレベルドメインの判別をするコードがあるのですが、ドメインが増えたときにいちいちチェックするのも面倒なので、チェック用の正規表現を書き出すクローラースクリプトを書きました。 ...

3月 1, 2014 · nojimage