test

CakePHP Note

命名規則

UPDATE:2008.12.02

CakePHPはクラス名やファイル名、データベースのテーブル名やカラム名などの名前を規則に従って利用しています。完全に従っていなくても利用できますが、命名規則を知っておくと便利だったり、他人のコードが理解しやすくなります。

付録 C. Cake 規約
CakePHPシステムデザイン(最新規約)

CamelCased とアンダースコアード

CamelCased

先頭が大文字の複数単語がスペースなしで連結されたもの。
例:UserName

アンダースコアード

全て小文字の複数単語がスアンダースコアで連結されたもの。
例:user_name

モデル

クラス名は単数形でCamelCased(Post)
ファイル名は単数形でアンダースコアード(post.php)
テーブル名は複数形でアンダースコアード(posts)

コントローラー

クラス名は複数形でCamelCased + "Controller"(PostsController)
ファイル名は複数形でアンダースコアード + "controller"(posts_controller.php)

ビュ−

アクション名をアンダースコアードにしたもの
(アクション名がonePeace()ならone_peace.ctp)

テーブルのカラム名

主キーは'id'。
'created'はレコード作成日時、'updated'または 'modified'はレコード修正日時として自動入力されます。(初期値NULLでテーブル作成する事)
'psword', 'passwd', 'password'のカラム名はパスワードとして認識され、ビューでのフォームのタイプがpasswordになります。
'title'または'name'のカラム名はリスト表示での見出しに使用されます。

名前の変換

Inflectorクラスを使用して命名規則に従った名前に変換できます。

    $newName = Inflector::camelize($name);

Inflector Class Referenceもご覧下さい。