たなちの備忘録

自分の知識をストックしていくためのブログ

【cakePHP】コーディング命名規約

スポンサーリンク

cakePHPには命名規則があるので、最初はそれに沿って開発を進めていこうと思います。クラス名やテーブル名でも書き方が異なるので整理してみます。

 

 

※キャメルケースは単語のつなぎ目が大文字。アンスコつなぎの場合スネークという。

※キャメルバックは先頭だけ小文字。

  • 関数:キャメルバック。

function longFunctionName() { }

  • クラス名:キャメルケース。

class ExampleClass { }

 
  • 変数:小文字で始まる。複数の単語の場合はキャメルバック。

$user = 'John';

$users = array('John', 'Hans', 'Arne');

$dispatcher = new Dispatcher();

 

モデルとデータベースの規約

  • モデルのクラス名:単数形、且つキャメル記法

Person、BigPerson、ReallyBigPerson

  • テーブル名:複数形、且つアンダースコア

people 、 big_people 、 really_big_people

 複数形の確認については、下記サイトをみると幸せになれる。

CakePHP 規約ワードメーカー WordMaker for CakePHP Conventions

  • フィールド名:単数形、二個以上の単語で構成されるフィールドの名前は、 アンダースコア記法。

first_name

 

出典:

cakePHPの規約(モデルとデータベースの規約)

http://book.cakephp.org/2.0/ja/getting-started/cakephp-conventions.html#id3

コーディング規約

http://book.cakephp.org/2.0/ja/contributing/cakephp-coding-conventions.html#id40

 

テーブル考えるときに全く同じ悩みを書かれている記事を見つけましたw

結局どうされたんでしょう。

www.happyquality.com