CakePHP2.xの命名規則

CakePHP命名規則

種類 規約
テーブル名 【スネークケース型】、【複数形】、【すべて小文字】 recipes、reviews、membership_types
フィールド名 【スネークケース型】、【単数形】、【すべて小文字】 recipe、membership_type
モデル名 テーブル名を【キャメルケース型】、【単数形】にしたもの membership_typeテーブルのモデル名:MembershipType
コントローラー名 関連させるモデルクラスの【キャメルケース型】、【複数形】+Controller モデルクラスMembershipTypeを使用するコントローラー:MembershipTypesController
ビュー名(フォルダ) コントローラーの【キャメルケース型】、【複数形】 MembershipTypesControllerクラスのビューフォルダ:MembershipTypes
ビュー名(フォルダ下のファイル) アクションを【スネークケース型】+.ctp MembershipTypesControllerクラスのindex()アクションのビューはindex.ctp

キャメルケースとは
「MembershipType」のように単語の区切りを大文字で繋げたラクダ(キャメル)に見える文字列



スネークケースとは
「membership_type」のように単語の区切りをアンダーバーで繋げたヘビ(スネーク)に見える文字列




■【Hello】を例にすると

model result conventions
モデル名 Model Name Hello 単語始まりが大文字,単数形(UpperCamelCase,single)
モデルのファイル名 Model's FileName Hello.php キャメルケース,単数形(underscored,lower,single)
テーブル名 Table_name(s) hellos アンダースコア全部小文字,複数形(underscored,lower,plural)
controller result conventions
コントローラー名 Controller Name(s) Hellos 単語始まりが大文字(UpperCamelCase with '_controller')
コントローラーのクラス名 Controller's ClassName HellosController アンダースコア全部小文字,複数形(underscored,lower,plural)
コントローラーのファイル名 Controller's FileName HellosController.php キャメルケース,複数形(underscored,lower,plural)
uses用の名前 for uses Hello モデル名(ModelName)
view result conventions
ビューフォルダ名 View Folder hellos アンダースコア全部小文字,複数形(underscored,lower,plural)
ビューのファイル名 View's FileName hello.php アンダースコア全部小文字(underscored,lower)