test
CakePHP Note
命名規則
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もご覧下さい。
文中に登場したリンク
http://www.cakephp.jp/doc/conventions.html
http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=369&forum=3&post_id=691#forumpost691
http://api.cakephp.org/1.2/class_inflector.html
