CakePHP PHP Framework

4,118 views

Published on

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

No Downloads
Views
Total views
4,118
On SlideShare
0
From Embeds
0
Number of Embeds
713
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

CakePHP PHP Framework

  1. 1. CakePHP PHPフレームワークで 高速アプリケーション開発
  2. 2. CakePHP PHP フレームワークで 高速アプリケーション開発 開発時のテンプレート ( 雛形 ) プログラミングをしていると 自分用のフレームワークができてくる 似たようなサービスを開発する時は ソースを使いまわしたり… ・自分専用ルール ・環境依存 ・メンテナンスされない
  3. 3. CakePHP PHP フレームワークで 高速アプリケーション開発 PHP フレームワーク 世界中のプログラマが PHP アプリケーションの雛形を ( 共同 ) 開発しているもの ・ CakePHP ・ symfony ・ ZendFrameWork
  4. 4. CakePHP PHP フレームワークで 高速アプリケーション開発 他にもたくさん <ul><li>Fuse </li></ul><ul><li>Sabel </li></ul><ul><li>Quicty </li></ul><ul><li>Ethna </li></ul><ul><li>rhaco </li></ul><ul><li>Konstrukt </li></ul><ul><li>Agavi </li></ul><ul><li>Mojavi </li></ul><ul><li>PHPonTrax </li></ul><ul><li>MagicWeapon </li></ul><ul><li>Piece Framework </li></ul><ul><li>CodeIgniter </li></ul><ul><li>Kohana </li></ul><ul><li>Akelos </li></ul><ul><li>Limonade </li></ul><ul><li>Zoop Framework </li></ul><ul><li>Seagull Framework </li></ul><ul><li>etc. </li></ul>それぞれに特徴があるので サービスにあわせて選択できれば 一番いい
  5. 5. CakePHP PHP フレームワークで 高速アプリケーション開発 学習コスト 共通の概念も存在するが 別言語に近い使い勝手 基本的なことを理解できていれば 8 割の機能は実装できるけれど ( 残り 2 割の ) 細かな調整などにはフレームワーク自体への深い理解があるに越したことはない
  6. 6. CakePHP PHP フレームワークで 高速アプリケーション開発 Web アプリケーション ほとんどの Web アプリケーションは ・入力されたデータを DB に保存 ・ DB のデータを出力 する ( だけ )
  7. 7. CakePHP PHP フレームワークで 高速アプリケーション開発 <ul><li>PHP4/5 対応 </li></ul><ul><li>規約と機能 </li></ul><ul><li>MVC </li></ul><ul><li>O/R マッパー </li></ul><ul><li>DRY ( 階層化 ) </li></ul><ul><li>日本語の情報が多い </li></ul><ul><li>コミュニティが活発 </li></ul>CakePHP
  8. 8. <ul><li>O/R マッパー (!SQL) </li></ul><ul><li>Scaffold ( 【建】足場(を設ける) ; 絞首[断頭]台 ; ) </li></ul><ul><li>bake </li></ul><ul><li>helper </li></ul><ul><li>+jQuery (JavaScript フレームワーク ) </li></ul>CakePHP PHP フレームワークで 高速アプリケーション開発 いかに楽をするか
  9. 9. <ul><li>命名規約 ( 考えている時間の方が長い ) </li></ul><ul><li>ディレクトリ構造規約 (ReriteRule) </li></ul><ul><li>AdminRouting </li></ul><ul><li>cakemode.el cakephp.vim </li></ul><ul><li>階層構造 (extend) </li></ul>CakePHP PHP フレームワークで 高速アプリケーション開発 規約と機能
  10. 10. <ul><li>model </li></ul><ul><li>controller </li></ul><ul><li>view </li></ul>CakePHP PHP フレームワークで 高速アプリケーション開発 MVC
  11. 11. <ul><li>O/R マッパー </li></ul><ul><li>リレーション </li></ul><ul><li>behavor </li></ul>CakePHP PHP フレームワークで 高速アプリケーション開発 model
  12. 12. <ul><li>component </li></ul><ul><ul><li>Session </li></ul></ul><ul><ul><li>Auth </li></ul></ul><ul><ul><li>Ktai </li></ul></ul><ul><li>URL Rewrite </li></ul><ul><li>beforefilter, afterender </li></ul>CakePHP PHP フレームワークで 高速アプリケーション開発 controller
  13. 13. <ul><li>layout </li></ul><ul><li>elements </li></ul><ul><li>h() </li></ul><ul><li>helper </li></ul><ul><ul><li>form </li></ul></ul><ul><ul><li>html </li></ul></ul><ul><ul><li>js </li></ul></ul><ul><ul><li>css </li></ul></ul>CakePHP PHP フレームワークで 高速アプリケーション開発 view
  14. 14. <ul><li>plugin </li></ul><ul><li>cache </li></ul><ul><li>console shells </li></ul><ul><li>bake ( 自動生成 ) </li></ul><ul><li>test (TDD) </li></ul>CakePHP PHP フレームワークで 高速アプリケーション開発 その他
  15. 15. <ul><li>名前重要 </li></ul><ul><li>理想は一括管理 </li></ul><ul><li>繰り返すことでどんどん高速化↓ </li></ul><ul><li>浮いた時間で情報収集、試用↑ </li></ul><ul><li>車輪の再発明? </li></ul><ul><li>最後は好み </li></ul>CakePHP PHP フレームワークで 高速アプリケーション開発 まとめ
  16. 16. ありがとうございました CakePHP PHP フレームワークで 高速アプリケーション開発

×