Heim >Backend-Entwicklung >PHP-Problem >Was sind die PHP-Entwicklungsspezifikationen?

Was sind die PHP-Entwicklungsspezifikationen?

王林
王林nach vorne
2020-01-29 19:54:422403Durchsuche

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     = &#39;不具有权限&#39;;
  const STATUS_EXCEPTION   = 1000002;
  const STATUS_EXCEPTION_MSG = &#39;状态异常&#39;;    
}

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 = [ &#39;userId&#39; => 100 ];

Verwenden Sie mehrere Zeilen, wenn mehrere Schlüssel vorhanden sind, Beispiel

$arr = [  
&#39;id&#39;    => 100,  
&#39;username&#39; => &#39;admin&#39;,
];

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen