開発環境について
LAMP
- L:Linux
- A:Apache
- M:MySQL
- P:PHP
CakePHPについて
- PHPで書かれたオープンソースのWebアプリケーションフレームワーク
特徴
- MVCモデル
- Ruby on Rails の概念が多く取り入れられている
- 設定より規約
MVCモデルとは
- [M] Model:プリケーションデータ、ロジック、関数
- [V] View:任意の情報表現
- [C] Controller:入力を受け取りmodelとviewへの命令に変換する
設定より規約
ネーミングルール
種類 | 規約 | 例 |
---|---|---|
DB(テーブル名) | 【アンダースコア型】、【複数形】 | posts |
モデル | テーブル名を【キャメル型】、【単数形】にしたもの | Post |
ビュー(フォルダ) | コントローラーの【キャメル型】、【複数形】 | Posts |
ビュー(ファイル) | アクションを【アンダースコア型】+.ctp | index.ctp、view.ctp |
コントローラー | 関連させるモデルクラスの【キャメル型】、【複数形】+Controller | PostsController |
- アンダースコア型
- 単語の間を”_”で区切ること。
- キャメル型
- 単語の頭を英大文字にし単語をつなげること。
(参考)CakePHP の規約
構造
(参考)CakePHPのフォルダ構造
MySQL(DB)について
- 関係データベース管理システム (RDBMS) の一種