ソース ファイル
コードは 95fed9a73de1739f48e0aee7a512af32
ファイル形式は BOM フリーである必要がありますUTF-8 形式
ファイルは 1 つの型のみを宣言します。たとえば、クラスとインターフェイスを 1 つのソース ファイルに混在させることはできません。
インデント
インデントにはスペース 4 つを使用します。 IDE では、設定
(推奨学習: php ビデオ チュートリアル )
行の長さ
1 行あたり 120 文字
キーワード
すべてのキーワードは小文字 (true、false など)
#ネーミングクラス名は、UserModel などの大きなキャメルケースです。クラス メソッドの名前は、small です。キャメルケース (getUserId() など)#関数は小文字と _ の組み合わせを使用します (get_cookie() など)
#変数名は小さいキャメルケース ($userId## など) を使用します#定数は大文字で定義されます。IS_DEBUG などの _ の組み合わせを追加します。
コード コメント タグ
クラス ファイル内のクラス、メソッド、プロパティをコメントするには、@param @return @ を使用します。 throws
@param 書き込むアノテーション 詳細説明(@param など) string $username ユーザー名
ビジネスモジュール
ルーティングは /api のように小文字と _ で構成されます/get_user_info
View 層はデータ表示を担当します
Controller 層は入力パラメータの検証を担当し、最も外側の層は例外をキャプチャして Logic 層と View 層を呼び出します。 #ロジック層は特定のビジネス ロジックを担当し、モデル層を呼び出し、処理データを返します。
モデル層はデータ テーブルのクエリと関連付けを担当します
例外クラスは関数を区別する必要があります。 ParamException はパラメータ エラーを示し、UserException はカスタム例外を示します。
例外はコードを分類して定義する必要があります。代わりに PHP クラス定数を使用してください (例:
<?php namespace app\exceptions\codes; class UserExceptionCode extends BaseExceptionCode { const NO_AUTH = 1000001; const NO_AUTH_MSG = '不具有权限'; const STATUS_EXCEPTION = 1000002; const STATUS_EXCEPTION_MSG = '状态异常'; }
データ テーブル ファイルに Enum 型がある場合)の場合は、代わりに
<?php <?php namespace app\enums; class UserEnum extends BaseEnum { const STATUS_DELETED = -1;// 已删除 const STATUS_DISABLE = 0;// 禁用 const STATUS_ENABLE = 1;// 正常 const AUTH_GUEST = 1;// 匿名用户 const AUTH_GENERAL_ADMIN = 2;// 普通管理员 const AUTH_SUPER_ADMIN = 3;// 超级管理员 }
などの PHP クラス定数を使用します。STATUS と AUTH はデータ テーブル マッピング フィールド名です
Api インターフェイスの出力、例
{ "code" : 0, "msg" : "success", "data" : { "userId" : 100 } }
コードとメッセージは次のとおりです。必須フィールド。データが空の場合は入力しないでください。例
{ "code" : 0, "msg" : "success", "data" : { "userId" : 100 } }
Others
キーが文字列配列の場合に使用します。一重引用符。キーが 1 つしかない場合は 1 行を使用します。例
$arr = [ 'userId' => 100 ];
複数のキーがある場合は複数の行を使用します。例
$arr = [ 'id' => 100, 'username' => 'admin', ];推奨関連記事チュートリアル:
php チュートリアル
以上がPHPの開発仕様とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。