In diesem Artikel werden hauptsächlich detaillierte Beispiele für PHP-Entwicklungsspezifikationen vorgestellt, in der Hoffnung, allen zu helfen.
Quelldatei
Der Code beginnt mit ignoriert wird;
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 den Einzug. IDE kann
Zeilenlänge
120 Zeichen pro Zeile
Schlüsselwörter
Alle Schlüsselwörter werden in Kleinbuchstaben geschrieben, z. B. true, false
Benannt
Der Klassenname wird in Kamelbuchstaben geschrieben, z. B. UserModel
Klassenmethodennamen sind in CamelCase, wie z. B. getUserId()
Funktionen verwenden Kleinbuchstaben plus _, wie z. B. get_cookie()
Verwendung von Variablennamen CamelCase-Methode, wie z. B. $userId
Konstante ist als eine Kombination aus Großbuchstaben plus _ definiert, wie z. B. IS_DEBUG
Code-Kommentarbezeichnung
in der Klassendatei Kommentieren Sie Klassen, Methoden und Attribute.
@param-Annotation, um detaillierte Erklärungen zu schreiben, z. B. @param string $username username
Geschäftsmodul
Routen bestehen aus Kleinbuchstaben plus _, wie zum Beispiel /api/get_user_info
Die Ansichtsebene ist für die Datenanzeige verantwortlich
Die Controller-Schicht ist für die Überprüfung der Eingabeparameter verantwortlich, die äußerste Schicht erfasst Ausnahmen und ruft die Logik- und Ansichtsschichten auf.
Die Logikschicht ist für die spezifische Geschäftslogik verantwortlich und ruft die auf Modellschicht und gibt die verarbeiteten Daten zurück
Die Modellschicht ist für die Datentabellenabfrage und -zuordnung 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 PHP-Klassen. Ersetzen Sie sie durch Konstanten, 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 = '状态异常';
}
Nach dem Login kopieren
Wenn Da die Datentabellendatei einen Enum-Typ hat, verwenden Sie stattdessen PHP-Klassenkonstanten, z. B.
<?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;// 超级管理员
}
Nach dem Login kopieren
wobei STATUS und AUTH die Namen der Datentabellenzuordnungsfelder sind
API-Schnittstellenausgabe, Beispiel
{
"code" : 0,
"msg" : "success",
"data" : {
"userId" : 100
}
}
Nach dem Login kopieren
wobei Code und Nachricht ein Pflichtfeld sind, nicht ausfüllen, wenn die Daten leer sind, Beispiel
{
"code" : 100001,
"msg" : "不具有权限"
}
Nach dem Login kopieren
Andere
Array, der Schlüssel ist eine Zeichenfolge. Verwenden Sie einfache Anführungszeichen, wenn nur ein Schlüssel vorhanden ist, und verwenden Sie eine einzelne Zeile, wenn nur ein Schlüssel vorhanden ist ein Schlüssel, Beispiel
$arr = [ 'userId' => 100 ];
Nach dem Login kopieren
Verwenden Sie mehrere Zeilen, wenn mehrere Schlüssel vorhanden sind, Beispiel
$arr = [
'id' => 100,
'username' => 'admin',
];
Nach dem Login kopieren
Verwenden Sie einfache Anführungszeichen für Zeichenfolgen '
Verwandte Empfehlungen:
PHP-Code Handbuch zur PHP-Entwicklungsspezifikation Detaillierte Erläuterung der PHP-Codespezifikationen
Zusammenfassung von PHP-Entwicklungsspezifikationen
Detaillierte Erläuterung der PHP-Codespezifikationen im Handbuch zu PHP-Entwicklungsspezifikationen
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beispiele für PHP-Entwicklungsspezifikationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!