ホームページ  >  記事  >  バックエンド開発  >  PHP開発仕様の概要

PHP開発仕様の概要

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-19 10:37:501316ブラウズ

今回はPHPの開発仕様の概要をお届けします。PHPの開発仕様の注意点とは何ですか?実際の事例を見てみましょう。

基本的な規則

ソースファイル

コードは

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

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

インデント

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

行の長さ

1 行あたり 120 文字

キーワード

キーワードはすべて小文字 (true、false など)

Name

UserModelなどの大きなキャメルケースのクラス名

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

関数は、get_cookie()など、小文字と_を使用します

変数名使用$userId などのキャメル ケース メソッド

定数定義 は、IS_DEBUG などの大文字と _ の組み合わせです

コード コメント タグ

クラス ファイル内のクラス、メソッド、属性に注釈を付けるには、@param @return を使用します@throwns

@param アノテーションを使用して、@param string $username username などの詳細な説明を記述します

ビジネス モジュール

ルーティングは、/api/get_user_info のように、小文字と _ で構成されます

View レイヤーはデータを担当します表示

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

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

モデルレイヤーはデータテーブルのクエリと関連付けの関係を担当します

Exception クラスは関数を区別する必要があります。たとえば、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;// 超级管理员
}

など) を使用します (STATUS と AUTH はデータ テーブル マッピング フィールド名です)

Api インターフェイスの出力、例

{
  "code" : 0,
  "msg" : "success",
  "data" : {
    "userId" : 100
  }
}

code と msg は必須フィールドです。データが空の場合は入力しないでください。例:

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

other

配列、キーは

string

キーが 1 つだけの場合は一重引用符を使用し、キーが 1 つしかない場合は単一行を使用しますキー、例

$arr = [ &#39;userId&#39; => 100 ];
複数のキーがある場合は複数の行を使用します。例
$arr = [
  'id'    => 100,
  'username' => 'admin',
];
文字列には単一引用符を使用します。 php中国語ウェブサイトに記事が掲載されました!

推奨読書:

PHPのソースコード暗号化方式のまとめ

固定パス下の​​フォルダーやファイルを削除するPHPの実装方法

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

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