Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der Beispiele für PHP-Entwicklungsspezifikationen

Detaillierte Erläuterung der Beispiele für PHP-Entwicklungsspezifikationen

小云云
小云云Original
2018-02-06 16:17:372680Durchsuche

In diesem Artikel werden hauptsächlich detaillierte Beispiele für PHP-Entwicklungsspezifikationen vorgestellt, in der Hoffnung, allen zu helfen.

Quelldatei

Der Code beginnt mit 3972e2c6a1439f84e5b6c3bc2b4402f7 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     = &#39;不具有权限&#39;;
  const STATUS_EXCEPTION   = 1000002;
  const STATUS_EXCEPTION_MSG = &#39;状态异常&#39;;    
}
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;// 超级管理员
}
wobei STATUS und AUTH die Namen der Datentabellenzuordnungsfelder sind


API-Schnittstellenausgabe, Beispiel


{
  "code" : 0,
  "msg" : "success",
  "data" : {
    "userId" : 100
  }
}
wobei Code und Nachricht ein Pflichtfeld sind, nicht ausfüllen, wenn die Daten leer sind, Beispiel


{
  "code" : 100001,
  "msg" : "不具有权限"
}
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 = [ &#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;,
];
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!

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