More Related Content
Similar to [超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例 (20)
More from TechGardenSchool (9)
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
- 9. MVCモデルを採用するフレームワーク
フレームワーク MVCモデル 自動生成 規模適性 動作速度
CakePHP 採用 あり
データベース定義から
スケルトンを作成可能
小~中規模向け 普通
Symfony 採用 あり
データベース定義から
スケルトンを作成可能
大規模向け
プロジェクト・アプリケー
ション・モジュールの3層で
大規模サイトを構成
遅い
拡張性のために
Symfony自体が大きな
構造になっている
Zend Framework 採用
MVCの使用は
必須ではない
なし 小~中規模向け
大規模サイトでZend
Frameworkの一部機能だけを
使用することも可能
速い
独立性の高いコンポー
ネントの集合体のため
軽い
<参考>PHPプロ! http://www.phppro.jp/article/framework/comparison.php
9
- 11. PHP(ベタ書き)との比較
PHP(ベタ書き) CakePHP
MVC準拠のWeb開発 1画面を1ファイルで書くのが前提 MVCモデルの使用が前提
スケルトン生成 なし あり(Bakeコマンド)
データベースアクセス SQLを書く Modelの使用でSQL不要
(SQLを書くことも出来る)
入力チェック 画面ごとにプログラムを書く
(チェックを共通化することはできる)
Modelに定義するのみで可能
(画面ごとの定義は不要)
セキュリティ対策 画面ごと、SQLの実行ごとにセキュリ
ティ対策を考慮したプログラムを書く
XSS / CSRF / フォーム改ざんの対策は
CakePHPで考慮されている
機能拡張 PEAR(ライブラリリポジトリ)等から
インストール
CakePHP独自のプラグイン機能
(PEARライブラリ等の使用も可能)
ビューの再利用 require / includeで再利用する
PHPファイルを読み込む
画面全体はレイアウト、
画面の一部はエレメントで、再利用可能
11
- 14. ① WordPress meets CakePHP
WordPressで出来たサ
イト
• 企業サイト
• キャンペーンサイト
独自の機能を組み込む
• 自由な画面遷移が必要なWeb
アプリ
• 商品データベースなどの管理
• 他サイト等からの記事の連携
14
- 15. ② CakePHP meets WordPress
CakePHPで開発した独自
のWebサービス
ブログ機能を組み込む
• PR目的のブログ(開発者ブログ
など)
• メディアギャラリー
• 管理画面で記事を管理するツー
ルとして
15