CakePHPでのMVC命名規則について

cakePHP3

Written by:

CakePHPの場合、厳格な命名規則に則って各ファイル名を決定し、自動的にファイル同士が関連するように設定されています

単数形や複数形など若干ややこしいですが、MVCでの命名規則の基本の考え方はこれです

MVC基本の考え方

  1. モデル関係(モデル名・エンティティクラス名)は単数、それ以外のDBデータを扱うもの(テーブル関係)は複数形
  2. クラスとして定義されているものはキャメル記法、クラスと直接関係無いものはアンダースコア

 

と、いうことでそれぞれこのように命名していきます

 

モデル

  1. DBのテーブル名は複数形
  2. モデルの名前は単数+キャメル記法
  3. テーブルクラスは、複数+Tableというキャメル記法
  4. エンティティクラスは、単数のキャメル記法
  5. スクリプトクラスのファイルはクラス名をそのまま

コントローラー

  1. モデル名(複数形)+Controllerのキャメル記法
  2. スクリプトファイル、同上
  3. アクションメソッド名は、小文字で始まるキャメル記法

ビュー

  1. ビューを保存するファイルはコントローラー名そのまま
  2. 各ビューテンプレートはアクション名そのまま、アンダースコア記法

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です