CakePHPの場合、厳格な命名規則に則って各ファイル名を決定し、自動的にファイル同士が関連するように設定されています
単数形や複数形など若干ややこしいですが、MVCでの命名規則の基本の考え方はこれです
MVC基本の考え方
- モデル関係(モデル名・エンティティクラス名)は単数、それ以外のDBデータを扱うもの(テーブル関係)は複数形
- クラスとして定義されているものはキャメル記法、クラスと直接関係無いものはアンダースコア
と、いうことでそれぞれこのように命名していきます
モデル
- DBのテーブル名は複数形
- モデルの名前は単数+キャメル記法
- テーブルクラスは、複数+Tableというキャメル記法
- エンティティクラスは、単数のキャメル記法
- スクリプトクラスのファイルはクラス名をそのまま
コントローラー
- モデル名(複数形)+Controllerのキャメル記法
- スクリプトファイル、同上
- アクションメソッド名は、小文字で始まるキャメル記法
ビュー
- ビューを保存するファイルはコントローラー名そのまま
- 各ビューテンプレートはアクション名そのまま、アンダースコア記法