基調講演 国内におけるCakePHPの普及状況 安藤祐介さん

  1. CakePHPとは?
  2. 国内での普及状況
  3. CakePHPとは何か? →全てのレベルの開発者が使いやすいフレームワーク
  4. フレームワークをなぜ使うか?(さすがにこれはいいですよね?)
  5. 簡単に使いたい+拡張しまくりたい
  6. サーバ等の知識は不要
      1. xamppがあれば別に…と思ったらxamppを使ったチュートリアル動画が
    1. 普及の歴史
      1. Niftyポストイット
      2. 本が出る
      3. 勉強会
      4. 海外でも
      5. PHPカンファレンスのアンケートでも1位
  7. CakePHPを始めるには?
    1. 適当にデプロイして開始
  8. マニュアルの紹介
    1. 管理が大変→優れたシステムがある(wikiぽいの)
  9. 質問
    1. 最初に引っかかりやすいところ→ModRewrite(httpd.confの場所がOS違う)
    2. バージョンはどれを使ったらいいか?→1.2でも十分stableだよ!
  10. 1.2のガイドブック欲しい→出版社に頼んでよ!

アジャイル現場での開発

    1. 永和システム岸さん
    2. 1.2を使った開発実例→XP
    3. テスト駆動開発
    4. CakePHPテスト駆動開発に向いていない
    5. ある程度実装してからテストを書くと吉
  1. テストコードがあるので安心
  2. 他のメンバーが書いたコードの意味を把握しやすい
    1. 考慮漏れにはやっぱりバグ
    2. どこに何書くかをパターン化する
  3. Testの虎の巻
    1. DBは$testで設定する
    2. 関連は自分でセットする
    3. 名前付け重要
    4. fixture(テスト情報が自動投入)に注意
  4. コンポーネントは自分でセット
  5. 独自FormHelperは初期化が複雑
  6. 計算結果はassertidensial
  7. shellテストの決まり
  8. コントローラーにロジックを書かない
  9. WebAPIのチェック
  10. WebTestCaseでのチェック
  11. Mockは積極的に使おう
  12. 面倒がらずにテストを書こう
  13. 初期化に罠が多いので注意
  14. テスト工数が伸びるのでは?→ケースバイケース
  15. 具体的には→倍かかってもやる価値があるのでは?→ボリュームがないと回収できないのでは?→ライフサイクルが短いと意味がないかも?