CakePHPではいろいろと命名規則がある。
#従わなくても何とかなるようだが、それだとこのフレームワークの恩恵は受けられないんじゃないかなw
| 種類 | 規約 | 例 |
|---|---|---|
| テーブル名 | 【アンダースコア型】、【複数形】 | oranges、salaries、shift_patterns |
| フィールド名 | 【アンダースコア型】、【単数形】 | pattern、work_hour |
| モデル名 | テーブル名を【キャメル型】、【単数形】にしたもの | shift_patternsテーブルのモデル名:ShiftPattern |
| コントローラー名 | 関連させるモデルクラスの【キャメル型】、【複数形】+Controller | モデルクラスShiftPatternを使用するコントローラー:ShiftPatternsController |
| ビュー名(フォルダ) | コントローラーの【キャメル型】、【複数形】 | ShiftPatternsControllerクラスのビューフォルダ:ShiftPatterns |
| ビュー名(フォルダ下のファイル) | アクションを【アンダースコア型】+.ctp | ShiftPatternsControllerクラスのindex()アクションのビューはindex.ctp |
【アンダースコア型】
単語の間を”_”で区切ること。
【キャメル型】
単語の頭を英大文字にし単語を繋げること。
【単数形】【複数形】
単語を単数形とするか複数形とするかの違い。
複数の単語を複数形で表現する場合は最後の単語のみ複数形とする。