ホームページ  >  記事  >  バックエンド開発  >  PHPの開発仕様とは何ですか?

PHPの開発仕様とは何ですか?

王林
王林転載
2020-01-29 19:54:422376ブラウズ

PHPの開発仕様とは何ですか?

ソース ファイル

コードは 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     = &#39;不具有权限&#39;;
  const STATUS_EXCEPTION   = 1000002;
  const STATUS_EXCEPTION_MSG = &#39;状态异常&#39;;    
}

データ テーブル ファイルに 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 = [ &#39;userId&#39; => 100 ];

複数のキーがある場合は複数の行を使用します。例

$arr = [  
&#39;id&#39;    => 100,  
&#39;username&#39; => &#39;admin&#39;,
];

推奨関連記事チュートリアル:

php チュートリアル

以上がPHPの開発仕様とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。