20090313 Cakephpstudy

1,452
-1

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,452
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

20090313 Cakephpstudy

  1. 1. 今こそプラグイン CakePHP勉強会@福岡 2009/03/13 yandod 1
  2. 2. About me name Yusuke Ando aka, yandod Talking and writing about PHP. CakePHP evengelist. I love cat,curry,golf and CakePHP. Bringed elephpant and cakephp. Say HELLO AD7six!!! :---) 2
  3. 3. CakePHP news CakePHP1.2.1のpaginateに脆弱性が!! 日本のコミュニティの活動で速やかに修正 http://cakephp.jp/modules/newbb/viewtopic.ph p?viewmode=flat&topic_id=1779&forum=9 つまり1.2.2がもうすぐ出ます!! ご注意ください 3
  4. 4. アジェンダ プラグインとは 試す価値アリのプラグイン2種 debug_kit api_genarator news 4
  5. 5. プラグインとは 5
  6. 6. プラグインとは CakePHPの機能を拡張する仕組み マニュアルは一応ある http://book.cakephp.org/ja/view/114/ 拡張の仕組みは他にもある Component Helper Behavior まだややマイナーな機能といえる 6
  7. 7. 身近な拡張方法たち Component →Controllerに対する実装を共通化 Behavior →Modelに対する実装を共通化 Helper →View内での実装を共通化 MVCそれぞれに対する拡張方法を提供 7
  8. 8. 何が違うんだろう “コントローラ・モデル・ビューのコンビを~” 8
  9. 9. プラグインだと Controllerそのものを含めることができる Modelそのものを含めることができる Viewそのものを含めることができる 独自の画面などを含む小さなアプリケーションを開 発するアプリケーションに追加したりできる! 9
  10. 10. 試す価値アリの有力プラグイン 10
  11. 11. debug_kit mark_story によるデバッグ支援プラグイン 実行時に各種情報を見やすく表示 設定は簡単 11
  12. 12. debug_kitの入手 http://cakephp.org/downloads/Resources 12
  13. 13. debug_kitの設定 <?php Class AppController extends Controller { var $components = array('DebugKit.Toolbar'); } ?> app/plugins/ に配置し、app_controllerから有効化 13
  14. 14. api_generator 公式のAPIドキュメントを生成しているプラグイン 対象のソースコードをReflectionで解析 動的にAPIドキュメントを生成して表示 検索用のインデックスのみシェル実行が必要 画期的なドキュメント生成ツール 14
  15. 15. api_generatorの動作イメージ CakePHPのAPIドキュメントと同じ体裁 15
  16. 16. Api_generatorの入手 http://thechaw.com/api_generator からgitで落とす git clone git@thechaw.com:api_generator.git 16
  17. 17. api_generatorの設定 cake api_index initdb cake api_index update app/plugins/ に配置し、シェルを実行する (途中でいろいろ設定を聞かれます) 17
  18. 18. These plugins told us that plugin専用の画面を持つことができる plugin内にComponentを設けることも可能 面白いものがつくれるかも ディープなCake使いにとってのフロンティア 18
  19. 19. まとめ 19
  20. 20. まとめ まずは今あるプラグインを有効活用 構造に慣れてきたら既存機能をプラグイン化 Gitもそろそろ使い始めてみるとよいかも 20
  21. 21. New CakePHP books is coming !! Cakeの本たちがまた出ます 「 CakePHPによるWebアプリケーション開発」 「 CakePHPによる実践Webアプリケーション開発」 (詳細は新原さんの発表で) 21
  22. 22. 質疑応答 ご静聴ありがとうございました。 22
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×