タグ

ブックマーク / kaz29.hatenablog.com (3)

  • 今時なCakePHPでの開発環境!? - kaz29

    前職を退職してもう半年以上経ってしまいました。おかげさまで、レガシーなコードとのバトル等色々お仕事しています。 さて、先日のPHP Matsuri2012での@ryuzeeさんの発表を聞いて、開発環境や手法を改善するべく、今月から始まったプロジェクト用の環境を構築しています。 CakePHPは最新で! CakePHPの最新stable版は 2.2.3 ですが、既に 2.3.0-beta が公開されています。幾つか2.3.0-betaの機能で使いたかったものがあったのと、今回のプロジェクトのリリース時期が来年の5月という事もあって、2.3.0-beta を使って開発をしています。来年の5月なら2.3.0Stable版がリリースされるんじゃないかとの読みです(^^;さて、どうなるでしょうかw? 出来る限り公開されているPluginを使う 前職の職場では、ある程度蓄積された自前のPluginがあ

    今時なCakePHPでの開発環境!? - kaz29
  • csv_sourceにfind,paginate対応を追加しました - kaz29

    先日のPHP勉強会の発表で取り上げた、csv Datasourceはcsvが非常に馴染み深いフォーマットなので Datasourceの挙動を理解するのにはとても良い教材だと思います。しかし、findやpaginateには対応していない簡易なものなので発表した勢いで簡単なfindとpaginateの対応を追加してみました。 http://github.com/kaz29/datasources/tree/csv 当初ベタっと(^^; 実装していたのですが、id:hiromi2424 さんのtweetをみて Set::matches を使う方法に変更しました。Set::matchesでサポートしている演算子であれば正常に動作すると思います。 実際のfindは、DBOを扱うときと同様な以下の形式に対応しています。 " => 10, "status" => 1 ); $conditions = a

    csv_sourceにfind,paginate対応を追加しました - kaz29
  • ContollerのTestのはまりどころ(redirect) - kaz29

    最近、テスト廚ぎみなわたなべです(^^; ビジネスロジックは出来るだけModelやComponentに書く様にしているのでModelやComponenntなどのテストはそれなりに書いていたのですが、Controllerのテストは全く書いていませんでした。とはいえ、Controllerにも処理があるので、テストを書いてみようと試したときにはまった点と私なりの解決方法をまとめてみました。 Controllerをbakeすると自動で作られるControllerのTestCodeは以下のような感じです。 <?php /* SVN FILE: $Id$ */ /* ExampleController Test cases generated on: 2009-12-04 19:56:41 : 1259924201*/ App::import('Controller', 'Examples'); cl

    ContollerのTestのはまりどころ(redirect) - kaz29
  • 1