• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Cakephp勉強会@tokyo #4
 

Cakephp勉強会@tokyo #4

on

  • 7,040 views

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

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

Statistics

Views

Total Views
7,040
Views on SlideShare
6,615
Embed Views
425

Actions

Likes
1
Downloads
0
Comments
0

7 Embeds 425

http://creazy.net 274
http://d.hatena.ne.jp 66
http://dev.monsat.tipshare.info 47
http://www.slideshare.net 32
http://webcache.googleusercontent.com 4
http://74.125.153.132 1
http://localhost 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Cakephp勉強会@tokyo #4 Cakephp勉強会@tokyo #4 Presentation Transcript

    • CakePHP1.3 2009/5/22 CakePHP 勉強会 @tokyo #4 市川 ( (id:cakephper) (id:ichikaway)
    • 自己紹介 市川 快 (29) Y Yasushi Ichikawa
    • 自己紹介 ブログ Cakephper の日記 ( CakePHP の話だけ) http://d.hatena.ne.jp/cakephper サラリーマンから起業するリアル ( Linux 、仮想化、ベンチマークとか) http://d.hatena.ne.jp/ichikaway
    • 自己紹介 CakePHP 暦 2008 年8月から Perl( TT + DBI ) → 企業内独自 PHP FW →CakePHP SQL Explain Component 開発 → Debug kit に組み込まれ た!
    • 目次 • CakePHP1.3 について • CakePHP IRC 集会
    • 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 )
    • 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?? )
    • 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
    • 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
    • CakePHP 1.3-bake を使ってみる
    • CakePHP1.3 を使ってみよう • まずは Cake1.2 の bake 画面
    • CakePHP1.3 を使ってみよう • Cake1.3-bake の bake 画面
    • CakePHP 1.3 もう少し詳しく JsHelper デプロイ マイグレーション
    • 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
    • • CakePHP1.3 デプロイツール デプロイツールについて( CakePHP1.3 ?? ) – http://thechaw.com/cakephp/wiki/RFCs/Deployment_Command – コード、 DB 定義の更新ツール • git でソース取得し、対象サーバにデプロイ • SSH トンネルなどの設定 • メンテナンス表示機能(全トラフィックを静的ページへ誘 導) • DB 定義の同期 • キャッシュ (app/tmp 以下)の削除 • 更新コードをフォルダ名変えてバックアップ
    • 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, ) ); }
    • 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() の廃止
    • まとめ • CakePHP1.3 の新機能 – JsHelper, デプロイ , bake fixture • CakePHP1.3 を使ってみる • 検討中のもの多数あります
    • CakePHP IRC 集会
    • CakePHP IRC 集会 • CakePHP 好き、興味のある人が、特定日時に IRC に集合 – 絶対に会話できる – 地域を越えた交流 – ゆるーい雰囲気
    • CakePHP IRC 集会 • 第 1 回 3/27( 木 )  開催 – 30 人ぐらい • 第 2 回 5/16( 土 )  開催 – 25 人ぐらい • 第 3 回 7 月開催予定 ※ 追記:質疑応答でもっと開催頻度あげたら?という意見を 頂いたので、開催は毎月にするかもしれません。
    • CakePHP IRC 集会 • 詳細 – http://codecheck.in • IRC サーバ – irc.codecheck.in – #cakephp – UTF-8
    • CakePHP IRC 集会 お気軽に参加ください! WEB から参加する方法もあるよ!
    • ありがとうございました