Successfully reported this slideshow.

Cakephp勉強会@tokyo #4

5,017 views

Published on

第4回 cakephp勉強会 LT発表資料

Published in: Technology
  • Be the first to comment

Cakephp勉強会@tokyo #4

  1. 1. CakePHP1.3 2009/5/22 CakePHP 勉強会 @tokyo #4 市川 ( (id:cakephper) (id:ichikaway)
  2. 2. 自己紹介 市川 快 (29) Y Yasushi Ichikawa
  3. 3. 自己紹介 ブログ Cakephper の日記 ( CakePHP の話だけ) http://d.hatena.ne.jp/cakephper サラリーマンから起業するリアル ( Linux 、仮想化、ベンチマークとか) http://d.hatena.ne.jp/ichikaway
  4. 4. 自己紹介 CakePHP 暦 2008 年8月から Perl( TT + DBI ) → 企業内独自 PHP FW →CakePHP SQL Explain Component 開発 → Debug kit に組み込まれ た!
  5. 5. 目次 • CakePHP1.3 について • CakePHP IRC 集会
  6. 6. CakePHP • CakePHP1.2 – 1.2.3 リリース (2009/5/4) • 1.2.1 以前で Pagination 使っている人は要アップデート – https://trac.cakephp.org/changeset/8061 – ページング , バリデーション , Shell, etc. • CakePHP1.3 – PHP4, 5 サポート • CakePHP2.0 – PHP5, 6 サポート(脱 PHP4 )
  7. 7. CakePHP1.3  新機能 • 新機能 (http://thechaw.com/cakephp/wiki/1.3/Hit_List)  SQL Explain 用のインターフェースを追加  Bake の改善 • cake bake view all   ( その他 :controller all, model all) • cake bake fixture • Test baking (メソッドを探してテストスケルトン自動生成)  JsHelper(jQuery 対応 )  デプロイツール( cake1.3?? )
  8. 8. CakePHP1.3 を使ってみよう • Cake1.3 のソースコードは thechaw.com で管理 –   thechaw.com も cake1.3 で動いてる – http://thechaw.com/cakephp/source/branches • まずは thechaw.com からソースコードを取得 – thechaw.com に公開鍵登録 • 参考: 「 git を使って thechaw.com に登録するまでの流れ」 –   http://d.hatena.ne.jp/cakephper/20090315/1237101765
  9. 9. CakePHP1.3 を使ってみよう • ソースコードを取得 git clone git@thechaw.com:cakephp.git cd cakephp git branch -r origin/1.2 origin/1.3 origin/1.3-acl origin/1.3-bake origin/1.3-console origin/1.3-db origin/1.3-email_component origin/1.3-inflector origin/1.3-jshelper origin/1.3-lib_renames origin/1.3-locale origin/1.3-misc origin/1.3-nested_resources origin/1.3-session origin/HEAD origin/master • ブランチに移動 git checkout origin/1.3-bake
  10. 10. CakePHP 1.3-bake を使ってみる
  11. 11. CakePHP1.3 を使ってみよう • まずは Cake1.2 の bake 画面
  12. 12. CakePHP1.3 を使ってみよう • Cake1.3-bake の bake 画面
  13. 13. CakePHP 1.3 もう少し詳しく JsHelper デプロイ マイグレーション
  14. 14. CakePHP1.3 JsHelper • JsHelper について – http://thechaw.com/cakephp/wiki/RFCs/Ajax_Helper_rebuild – 同一 API で複数の Js ライブラリを利用可能に ( アダプタ型 ) var $helpers = array('Js' => 'Prototype'); – API 例 • Request(), slider(), object(), event(), etc. – 自動 Js 読み込み • User コントローラの add アクションの場合 – /js/views/users/add.js
  15. 15. • CakePHP1.3 デプロイツール デプロイツールについて( CakePHP1.3 ?? ) – http://thechaw.com/cakephp/wiki/RFCs/Deployment_Command – コード、 DB 定義の更新ツール • git でソース取得し、対象サーバにデプロイ • SSH トンネルなどの設定 • メンテナンス表示機能(全トラフィックを静的ページへ誘 導) • DB 定義の同期 • キャッシュ (app/tmp 以下)の削除 • 更新コードをフォルダ名変えてバックアップ
  16. 16. class DeploymentConfig { var $source = array( 'type' => 'git', 'host' => 'git@thechaw.com:cakephp.git' ); var $servers = array( 'web1' => array( 'type' => 'web', 'environment' => 'production', 'host' => 'www.mysite.com', 'login' => 'nate', 'password' => 'foo', 'path' => '/usr/local/web/htdocs/my_site' ), 'db1' => array( 'type' => 'database', 'environment' => 'production', 'tunnel' => 'internal', 'host' => '192.168.1.122', 'login' => 'nate', 'password' => null, ) ); }
  17. 17. CakePHP1.3 マイグレーション • 既存開発アプリを 1.2 から 1.3 に移行させる場合の注意点 – http://thechaw.com/cakephp/wiki/1.3/migration-guide – コアライブラリ名の変更 • session.php, socket.php, schema.php, behavior.php – App::import('Core', 'Session') -> App::import('Core', 'CakeSession') – App::import('Core', 'Behavior') -> App::import('Core', 'ModelBehavior') – Model • Model::delete() に統一 – Model::del(), remove() の廃止
  18. 18. まとめ • CakePHP1.3 の新機能 – JsHelper, デプロイ , bake fixture • CakePHP1.3 を使ってみる • 検討中のもの多数あります
  19. 19. CakePHP IRC 集会
  20. 20. CakePHP IRC 集会 • CakePHP 好き、興味のある人が、特定日時に IRC に集合 – 絶対に会話できる – 地域を越えた交流 – ゆるーい雰囲気
  21. 21. CakePHP IRC 集会 • 第 1 回 3/27( 木 )  開催 – 30 人ぐらい • 第 2 回 5/16( 土 )  開催 – 25 人ぐらい • 第 3 回 7 月開催予定 ※ 追記:質疑応答でもっと開催頻度あげたら?という意見を 頂いたので、開催は毎月にするかもしれません。
  22. 22. CakePHP IRC 集会 • 詳細 – http://codecheck.in • IRC サーバ – irc.codecheck.in – #cakephp – UTF-8
  23. 23. CakePHP IRC 集会 お気軽に参加ください! WEB から参加する方法もあるよ!
  24. 24. ありがとうございました

×