Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

CakePHP PHP Framework

5,641 views

Published on

Published in: Technology
  • Be the first to comment

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 フレームワークで 高速アプリケーション開発

×