Heim >Backend-Entwicklung >PHP-Tutorial >Zusammenfassung der PHP-Entwicklungsspezifikationen

Zusammenfassung der PHP-Entwicklungsspezifikationen

php中世界最好的语言
php中世界最好的语言Original
2018-05-19 10:37:501348Durchsuche

Dieses Mal werde ich Ihnen eine Zusammenfassung der PHP--Entwicklungsspezifikationen und der Vorsichtsmaßnahmen der PHP-Entwicklungsspezifikationen geben. Das Folgende ist ein praktischer Fall .

Grundlegende Konvention

Quelldatei

Der Code beginnt mit wird ignoriert.

Das Dateiformat muss BOM sein -freies UTF- 8-Format

Eine Datei deklariert nur einen Typ. Beispielsweise können Klasse und Schnittstelle nicht in einer Quelldatei gemischt werden

Einrückung

Verwenden Sie 4 Leerzeichen für Einrückung. IDE kann

Zeilenlänge

120 Zeichen pro Zeile

Schlüsselwörter

Alle Schlüsselwörter sind Kleinbuchstaben, z. B. true, false

Nennen Sie den

-Klassennamen in Großbuchstaben, z. B. UserModel

Die Klassenmethode wird in Kleinbuchstaben geschrieben, z. B. getUserId()

Die Funktion verwendet eine Kombination aus Kleinbuchstaben plus _ , wie zum Beispiel get_cookie()

Der Variablenname verwendet die Camel-Case-Methode, wie zum Beispiel $userId

Die Konstantendefinition ist eine Kombination aus Großbuchstaben und _, z. B. IS_DEBUG

Code-Kommentar-Tags

Kommentieren Sie Klassen, Methoden und Eigenschaften in Klassendateien, verwenden Sie @param @return @throwns

@param-Annotation zum Schreiben detaillierter Erklärungen, z. B. @param string $username Benutzername

Geschäftsmodul

Routing besteht aus Kleinbuchstaben plus _, z. B. /api/get_user_info

Ansichtsebene ist für die Datenanzeige verantwortlich

Controller-Ebene ist für die Überprüfung der Eingabeparameter verantwortlich, die äußerste Ebene erfasst Ausnahmen und ruft die Logik- und Ansichtsebenen auf

Die Logikebene ist verantwortlich für spezifische Geschäftslogik, ruft die Modellschicht auf und gibt die Verarbeitungsdaten zurück

Die Modellschicht ist für die Datentabellenabfrage und -zuordnung verantwortlich

Ausnahmeklassen müssen Funktionen unterscheiden, z. B. ParamException zeigt Parameterfehler an, UserException weist auf benutzerdefinierte Ausnahmen hin

Ausnahmen müssen klassifiziert und Code definiert werden. Verwenden Sie stattdessen PHP-Klassenkonstanten, z. B.

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

Wenn die Datentabellendatei einen Enum-Typ hat, verwenden Sie PHP Stattdessen Klassenkonstanten, wie zum Beispiel

<?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;// 超级管理员
}

wobei STATUS und AUTH die Feldnamen der Datentabellenzuordnung sind

API-Schnittstellenausgabe, Beispiel

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

Der Code und die Nachricht sind Pflichtfelder. Wenn die Daten leer sind, füllen Sie sie nicht aus. Verwenden Sie beispielsweise

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

andere

-Arrays, wenn der Schlüssel string ist. Einfache Anführungszeichen, verwenden Sie eine einzelne Zeile wenn es nur einen Schlüssel gibt, Beispiel

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

verwenden Sie mehrere Zeilen, wenn es mehrere Schlüssel gibt, Beispiel

$arr = [
  'id'    => 100,
  'username' => 'admin',
];

verwenden Sie einfache Anführungszeichen für Zeichenfolgen '

Ich glaube, Sie haben das gelesen Artikel Sie beherrschen die Fallmethode. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Zusammenfassung der PHP-Quellcode-Verschlüsselungsmethode

So implementieren Sie PHP, um Ordner unter festen Pfaden zu löschen und Datei

Das obige ist der detaillierte Inhalt vonZusammenfassung der PHP-Entwicklungsspezifikationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn