PHP(5) コード標準
?
?
1.自動読み込み標準
?
必須
?
<ベンダー名>(<名前空間>)* <クラス名>
?
?
?
名前空間とクラス名のアンダースコア
?
実際には、アンダースコアはクラス名の別のディレクトリを意味します。
?
?
?
例
?
namespacepackageClass_Name => /path/to/project/lib/vendor/namespace/package/Class/Name.php
?
namespacepackage_nameClass_Name => /path/to/project/lib/vendor/namespace/package_name/Class/Name.php
?
?
?
方法は次のとおりですPHP クラスをロードします。
?
https://gist.github.com/jwage/221634
?
?
?
2.基本コーディング標準
?
PHP コードでは、BOM なしの UTF-8 のみを使用する必要があります。
?
?
?
3.コーディング スタイル ガイド
?
コードでは、インデントにタブではなく 4 つのスペースを使用する必要があります。
?
?
?
ある同僚から学びました。Sublime でその行をクリックすると、下部に「タブ サイズ」が表示されました。
?
?
?
[表示]>[インデント]>インデントをスペースに変換に移動し、[スペースを使用してインデント]にチェックを入れます
?
?
?
名前空間宣言の後には 1 行の空白行が必要です。また、use 宣言のブロックの後には 1 行の空白行が必要です.
?
?
?
クラスの開き中括弧は次の行に置く必要があり、閉じ中括弧は次の行に置く必要があります。本文の次の行に移動します。
?
?
?
メソッドの開始 中括弧は次の行に配置する必要があります、閉じ中括弧は本文の次の行に置かれなければなりません。
?
?
?
可視性はすべてのプロパティで宣言されなければなりませんおよびメソッド;
?
?
?
制御構造キーワード、メソッド呼び出しと関数呼び出しの後にはスペースが 1 つ必要です
?
?
?
制御構造の左中括弧は同じ行になければなりません、右中括弧は同じ行に置く必要があります本体の後の次の行に続けなければなりません。
?
?
?
コントローラ構造の 括弧 を開きます 後ろにスペースを入れてはなりません、制御構造の閉じ括弧の前にスペースを入れてはなりません
?
?
?
クロージング ?> PHP のみを含むファイルからは タグを省略する必要があります。
?
?
?
タグの末尾に空白を付けてはなりません非空白行。
?
?
?
読みやすさを向上させ、コードの関連ブロックを示すために、空白行を追加してもよい(MAY)。
>?
?
?
PHP キーワードと True/False/Null は 小文字 でなければなりません。 true、false、null。
?
?
?
すべての use 宣言は、名前空間宣言の後に指定する必要があります。
?
?
?
すべてのプロパティで可視性を宣言する必要があります。
?
?
?
プロパティの宣言に var キーワードを使用してはなりません。
?
?
?
以下のものは使用できませんステートメントごとに 1 つのプロパティが宣言されます。
?
?
?
4.ロガーインターフェイス
?
?
?
?
?
?
?
参考文献:
?
http://www.php-fig.org/psr/psr-1/
?
http://www.php-fig.org/psr/psr-0/
?
http://www.php -fig.org/psr/psr-2/
?
?
?
?
?
?
?
?
?
?
?
?