Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die Entwicklungsspezifikationen des thinkPHP5.0-Frameworks

Detaillierte Einführung in die Entwicklungsspezifikationen des thinkPHP5.0-Frameworks

黄舟
黄舟Original
2017-03-27 09:19:181894Durchsuche

Dieser Artikel stellt hauptsächlich das thinkPHP5.0FrameworkEntwicklungsspezifikationen vor und analysiert kurz die Namenskonventionen und Vorschriften verschiedener Variablen, Konstanten, Dateien, Verzeichnisse, Klassenbibliotheken usw. von thinkPHP5.0 Notizen, Freunde in Not können sich darauf beziehen

Dieser Artikel beschreibt die Entwicklungsspezifikationen des thinkPHP5.0-Frameworks anhand von Beispielen. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:

Namensspezifikation

ThinkPHP5 folgt der PSR-2 Namensspezifikation und dem PSR-4 automatisches Laden Spezifikation, und achten Sie auf die folgenden Spezifikationen:

Verzeichnisse und Dateien

Verzeichnisspezifikationen sind nicht obligatorisch, sowohl Kamel- als auch Kleinschreibung + Unterstreichungsmodus werden unterstützt;
Klassenbibliotheken und Funktionsdateien werden mit .php als Suffix vereinheitlicht; die Dateinamen von
Klassen werden im Namespace definiert und der Pfad des Namespace stimmt mit dem überein Pfad der Klassenbibliotheksdatei; der Klassenname
und der Name der Klassendatei sind konsistent und für die Benennung wird die Kamel-Schreibweise verwendet (der erste Buchstabe wird groß geschrieben);

Funktionen und Klassen; 🎜> Attribute werden

benannt, Klassen werden in Kamel-Schreibweise benannt und der erste Buchstabe wird großgeschrieben. Bei Großbuchstaben wie

, User müssen keine Suffixe hinzugefügt werden Standardmäßig sollte UserType direkt als UserController bezeichnet werden; User-Funktionen sollten mit Kleinbuchstaben und Unterstrichen benannt werden (beginnend mit einem Kleinbuchstaben); Kamelbuchstaben, und der erste Buchstabe ist ein Kleinbuchstabe, z. B.
; Attribute werden in Kamelbuchstaben benannt, und der erste Buchstabe ist ein Kleinbuchstabe, z. B. get_client_ip,
; mit einem doppelten Unterstrich „“ werden als magische Methoden verwendet, wie z. B. getUserName und
; tableNameinstance
Konstanten und Konfigurationencallautoload

Konstanten werden in Großbuchstaben geschrieben und unterstrichen Benannte Parameter wie

und ; Konfigurationsparameter werden mit Kleinbuchstaben und Unterstrichen benannt, z >

Datentabellen und -felder werden in Kleinbuchstaben benannt und unterstrichen. Beachten Sie, dass Feldnamen nicht mit einem Unterstrich beginnen, wie z. B.

-Tabellen und APP_PATH-Felder. Es wird nicht empfohlen, die Groß-/Kleinschreibung zu verwenden und Chinesisch als Datentabellenfeldnamen. THINK_PATH
url_route_onNamespace-Spezifikation der Anwendungsklassenbibliothekurl_convert

Der Stammnamespace der Anwendungsklassenbibliothek ist als App vereinheitlicht (der Konfigurationsparameter app_namespace kann auf Änderung eingestellt werden). Zum Beispiel:appindexcontrollerIndex und appindexmodelUser

.

think_useruser_name

Bitte vermeiden Sie die Verwendung von PHP

reservierten Wörtern

(die Liste der reservierten Wörter finden Sie unter http://php.net/manual/zh /reserved.keywords .php)

als Konstanten, Klassennamen, Methodennamen und Namespace-Benennung, da sonst Systemfehler auftreten.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Entwicklungsspezifikationen des thinkPHP5.0-Frameworks. 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