ThinkPHP5.0開発仕様

1177 ワード

ネーミング仕様
ThinkPHP 5は、PSR-2ネーミング仕様およびPSR-4自動ロード仕様に従い、以下の仕様に注意する.
ディレクトリとファイル
•ディレクトリに小文字+下線を使用する.•クラスライブラリ、関数ファイルを統一する.phpは接尾辞です.•クラスのファイル名はすべてネーミングスペースで定義され、ネーミングスペースのパスはクラスライブラリファイルのあるパスと一致しています.•類ファイルはアルパカ法で命名(頭文字大文字)、その他のファイルは小文字+下線で命名する.•クラス名とクラスファイル名は一致し、アルパカ法の命名(頭文字大文字)を統一する.
関数とクラス、属性の名前付け
•クラスのネーミングは、User、UserTypeなどのアルパカ法(頭文字大文字)を使用します.デフォルトでは接尾辞を追加する必要はありません.たとえば、UserControllerは直接Userと命名する必要があります.•関数の名前は、get_client_ip; •メソッドの命名には、getUserNameなどのアルパカ法(頭文字小文字)を使用します.•属性の命名には、tableName、instanceなどのアルパカ法(頭文字小文字)が使用されます.•二重下線""で始まる関数または方法を魔法の方法として、例えばcall __autoload;
定数と構成
•定数は、APP_などの大文字と下線で命名されます.PATHとTHINK_PATH; •構成パラメータは、url_などの小文字と下線で命名されます.route_onとurl_convert;
データテーブルとフィールド
•データテーブルとフィールドは小文字と下線で命名され、フィールド名は下線で始まるのではなくthink_userテーブルとuser_nameフィールドは、データテーブルフィールドとしてアルパカと中国語を使用することを推奨しません.
クラスライブラリネーミングスペース仕様の適用
アプリケーションクラスライブラリのルートネーミングスペースはappに統一されています(app_namespace構成パラメータの変更を設定できます).たとえば、appindexcontrollerIndexとappindexmodelUserです.
     PHP   (        http://php.net/manual/zh/reserved.keywords.php )    、      ,         ,         。

ThinkPHP 5を転載する.0完全開発マニュアル