PHP開発仕様例を詳しく解説

小云云
小云云オリジナル
2018-02-06 16:17:372682ブラウズ

この記事では主に PHP 開発仕様の詳細な例を紹介し、皆様のお役に立てれば幸いです。

ソースファイル

コードは01844e580db6b89875af111f2920edf0で始まります

ファイル形式はBOMフリーのUTF-8形式である必要があります

ファイルは次のような1つのタイプのみを宣言しますクラスとインターフェイスをソース ファイル内で混在させることはできません

インデント

インデントには 4 つのスペースを使用し、IDE で設定可能です

行の長さ

1 行あたり 120 文字

キーワード

すべてのキーワード

すべて小文字、 true、falseなど

Name

クラス名はUserModelなどのキャメルケースです

クラスメソッドの名前はgetUserId()などの小さなキャメルケースで付けられます

関数は小文字と_を使用します。たとえば、 get_cookie()

変数名は$userIdなどのキャメルケースを使用します

定数はIS_DEBUGなどの大文字と_の組み合わせとして定義されます

コードコメントタグ

クラス、メソッド、クラス内の属性ファイル コメント、@param @return @throwns

@param コメントを使用して、@param string $username ユーザー名

ビジネス モジュール

などの詳細な説明を記述します。ルートは、小文字と _ で構成されます。 /api/get_user_info

ビュー層はデータ表示を担当します

コントローラー層は入力パラメータの検証を担当し、最も外側の層は例外をキャプチャし、ロジック層とビュービュー層を呼び出します

ロジック層は特定のビジネスロジックを担当し、モデル層を呼び出し、処理データを返します

Model 層はデータテーブルのクエリと関連付けを担当します。たとえば、ParamException はパラメータエラーを意味し、UserException はカスタム例外を意味します。コードを分類して定義し、代わりに

<?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;;    
}

などの PHP クラス定数を使用します。 データ テーブル ファイルに Enum 型がある場合は、代わりに

<?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 と msg は必須フィールドです。データが空の場合は入力しないでください。例:

{
  "code" : 100001,
  "msg" : "不具有权限"
}

Others

array 、キーが文字列の場合は一重引用符を使用します。キーが 1 つだけの場合は 1 行を使用します。例:

$arr = [ &#39;userId&#39; => 100 ];

more キーごとに複数の行を使用します。例:

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

文字列には一重引用符を使用します。

関連推奨事項:

phpコード PHP開発仕様書 PHPコード仕様の詳細説明

PHP開発仕様の概要

PHP開発仕様書でのPHPコード仕様の詳細説明

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。