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
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
Verwenden Sie 4 Leerzeichen für Einrückung. IDE kann
120 Zeichen pro Zeile
Alle Schlüsselwörter sind Kleinbuchstaben, z. B. true, false
-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
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
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 = '不具有权限'; const STATUS_EXCEPTION = 1000002; const STATUS_EXCEPTION_MSG = '状态异常'; }
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" : "不具有权限" }
-Arrays, wenn der Schlüssel string ist. Einfache Anführungszeichen, verwenden Sie eine einzelne Zeile wenn es nur einen Schlüssel gibt, Beispiel
$arr = [ 'userId' => 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!