CakePHP を学習・研究した記録です。
特徴
- 公式サイトから提供されている。2013.05.04 現在の最新バージョンは 2.4.9 である。2014.04.29 に公開されたばかり。アップデートも定期的に続いている模様。安心感がある。
http://cakephp.jp/ - 日本語の書籍が非常に多い。
- PHP 向けの Web フレームワークである。
- PHP 用 PEAR ライブラリが不要である。
- MVC デザインパターンに沿っている。M (Model) はデータベース関連、V (View) は画面表示関連、C (Controller) は M と V をまとめ、機能を提供する部分である。
- Bake ツールを使うと、画面、データベース処理をウィザード形式で簡単に作ることができる。ソースコード自動生成ツールである。
- バッチ処理のような CLI も提供されている。
- CLI の機能を使うためには、php.exe へのパスを通しておく必要がある。(C:\xampp\php)
- スキーマ・シェルを使うと、スキーマファイルに定義されたテーブル情報から使う予定のデータベースに対して自動的にテーブルを作ってくれる。データベースの種類を変えてもすぐに対応可能。逆に既存のデータベースからスキーマファイルを作って、それを経由して他のデータベースに移行することも可能。スキーマファイルから DDL を出力するまでで止めることも可能。
- Scaffold という自動的に挙動を決める機能があるが、これは使ってしまうとカスタマイズ性が激減するので使用を控えたい。
- Buffalo LinkStation での動作を試みたが失敗した。mode_rewrite モジュールの変更ができないためと思われる。(httpd.config ファイルの編集ができないという意味)
サポートデータベース
次のデータベースがサポートされている。
- MySQL
- PostgreSQL
- SQL Server
- Oracle
- SQLite