CakePHP2.xの命名規則
種類 | 規約 | 例 |
テーブル名 | 【スネークケース型】、【複数形】、【すべて小文字】 | 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) |