thinkPHP5.0フレームワーク開発仕様の概要

1733 ワード

この例ではthinkPHP 5について述べる.0フレームワーク開発仕様.皆さんの参考にしてください.具体的には以下の通りです.
ネーミング仕様
ThinkPHP 5は、PSR-2命名仕様およびPSR-4自動ロード仕様に従い、以下の仕様に注意する.
ディレクトリとファイル
ディレクトリは規範を強制せず、アルパカと小文字+下線モードがサポートされている.クラスライブラリ、関数ファイルを統一する.phpは接尾辞である.クラスのファイル名はすべてネーミングスペースで定義され、ネーミングスペースのパスはクラスライブラリファイルのあるパスと一致しています.クラス名とクラスファイル名は一致し、アルパカ法の命名(頭文字大文字)を統一する.
関数とクラス、属性の名前付け
クラスの命名はアルパカ法を採用し、頭文字は大文字で、例えばUserUserTypeであり、デフォルトでは接尾辞を追加する必要はなく、例えばUserControllerは直接Userと命名すべきである.関数の命名には、get_client_ipなどの小文字と下線(小文字の先頭)が使用されます.方法の命名にはアルパカ法が用いられ、例えばgetUserNameの頭文字が小文字である.属性の命名にはアルパカ法が用いられ、tableNameinstanceなどの頭文字が小文字である.二重下線""ヘッドの関数または方法は、魔法の方法として、例えば__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に関する詳細については、「ThinkPHP入門チュートリアル」、「thinkPHPテンプレート操作テクニック総括」、「ThinkPHP常用方法総括」、「codeigniter入門チュートリアル」、「CI(CodeIgniter)フレームワーク進級チュートリアル」、「Zend FrameWorkフレームワーク入門チュートリアル」、「smartyテンプレート入門基礎教程」及び「PHPテンプレート技術総括」.
本明細書では、ThinkPHPフレームワークに基づくPHPプログラムの設計に役立つことを期待します.