Heim >Backend-Entwicklung >PHP-Problem >Was sind die PHP-Entwicklungsspezifikationen?
Quelldatei
Der Code beginnt mit 34c99c89bc279493201534712dabba96
Das Dateiformat muss stücklistenfrei sein 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 die Einrückung. IDE kann Einstellungen
(Empfohlenes Lernen: PHP-Video-Tutorial )
Zeilenlänge
120 Zeichen pro Zeile
Schlüsselwörter
Alle Schlüsselwörter werden in Kleinbuchstaben geschrieben, z. B. true, false
Nennen Sie den
-Klassennamen in Großbuchstaben, z. B. UserModel
-Klassenmethodennamen in Kleinbuchstaben Kamel-Schreibweise, wie z. B. getUserId()
Funktionen verwenden eine Kombination aus Kleinbuchstaben plus _, wie z. B. get_cookie()
Variablennamen verwenden Kamel-Schreibweise, wie z. B. $userId
Konstanten werden als Großbuchstaben definiert. Fügen Sie eine _-Kombination hinzu, z. B. IS_DEBUG
Code-Kommentar-Tag
, um Klassen, Methoden und Attribute in Klassendateien zu kommentieren, verwenden Sie @param @return @throwns
@param-Annotation zum Schreiben einer ausführlichen Erklärung, 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
Die Controller-Ebene ist für die Überprüfung der Eingabeparameter verantwortlich, und die äußerste Ebene erfasst Ausnahmen und ruft die Logik- und Ansichtsebenen auf
Die Logikebene ist Verantwortlich für die spezifische Geschäftslogik, ruft die Modellschicht auf und gibt Verarbeitungsdaten zurück
Die Modellschicht ist für die Abfrage und Zuordnung von Datentabellen verantwortlich
Ausnahmeklassen müssen Funktionen unterscheiden, z. B. ParamException bedeutet Parameterfehler , UserException bedeutet benutzerdefinierte Ausnahmen
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 stattdessen PHP-Klassenkonstanten , wie z. B.
<?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;// 超级管理员 }
, wobei STATUS und AUTH die Feldnamen der Datentabellenzuordnung sind,
API-Schnittstellenausgabe, Beispiel
{ "code" : 0, "msg" : "success", "data" : { "userId" : 100 } }
, bei dem Code und Nachricht erforderliche Felder sind, nicht ausfüllen Wenn die Daten leer sind, Beispiel
{ "code" : 0, "msg" : "success", "data" : { "userId" : 100 } }
, anderes
-Array, wird verwendet, wenn der Schlüssel eine Zeichenfolge ist. Einfache Anführungszeichen, verwenden Sie eine einzelne Zeile, wenn nur ein Schlüssel vorhanden ist, Beispiel
$arr = [ 'userId' => 100 ];
Verwenden Sie mehrere Zeilen, wenn mehrere Schlüssel vorhanden sind, Beispiel
$arr = [ 'id' => 100, 'username' => 'admin', ];
Empfohlene Tutorials zu verwandten Artikeln: PHP-Tutorial
Das obige ist der detaillierte Inhalt vonWas sind die PHP-Entwicklungsspezifikationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!