thinkPHP5.0フレームワーク開発仕様の概要
1733 ワード
この例ではthinkPHP 5について述べる.0フレームワーク開発仕様.皆さんの参考にしてください.具体的には以下の通りです.
ネーミング仕様
ThinkPHP 5は、
ディレクトリとファイル
ディレクトリは規範を強制せず、アルパカと小文字+下線モードがサポートされている.クラスライブラリ、関数ファイルを統一する.phpは接尾辞である.クラスのファイル名はすべてネーミングスペースで定義され、ネーミングスペースのパスはクラスライブラリファイルのあるパスと一致しています.クラス名とクラスファイル名は一致し、アルパカ法の命名(頭文字大文字)を統一する.
関数とクラス、属性の名前付け
クラスの命名はアルパカ法を採用し、頭文字は大文字で、例えば
定数と構成
定数は、
データテーブルとフィールド
データテーブルとフィールドは小文字と下線で命名され、フィールド名は下線で始まるのではなく、例えば
クラスライブラリネーミングスペース仕様の適用
アプリケーションクラスライブラリのルートネーミングスペースは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プログラムの設計に役立つことを期待します.
ネーミング仕様
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に関する詳細については、「ThinkPHP入門チュートリアル」、「thinkPHPテンプレート操作テクニック総括」、「ThinkPHP常用方法総括」、「codeigniter入門チュートリアル」、「CI(CodeIgniter)フレームワーク進級チュートリアル」、「Zend FrameWorkフレームワーク入門チュートリアル」、「smartyテンプレート入門基礎教程」及び「PHPテンプレート技術総括」.
本明細書では、ThinkPHPフレームワークに基づくPHPプログラムの設計に役立つことを期待します.