Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Einführung in die Entwicklungsspezifikationen des thinkPHP5.0-Frameworks
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
; tableName
instance
Konstanten und Konfigurationencall
autoload
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_on
Namespace-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_user
user_name
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!