In diesem Artikel werden hauptsächlich die Kernklassen von Symfony vorgestellt und kurz die Kernklassen, die Organisationsstruktur und die entsprechenden Funktionen von Symfony analysiert. Freunde in Not können darauf verweisen. Ich hoffe, dass es für alle hilfreich ist.
Die Details sind wie folgt:
Symfonys Kernklassen
Symfonys MVC-Methode verwendet einige Klassen, die Ihnen in Zukunft häufig begegnen werden
1. sfController ist der Controller, er dekodiert die Anfrage und liefert sie an die Aktion
2. sfRequest speichert alle Anfrageelemente (Parameter, Cookies, Header-Informationen usw.)
3. sfResponse enthält Antwort-Header-Informationen und -Inhalte, die letztendlich in HTML konvertiert und an den Benutzer gesendet werden
4. Ein Kontext (abgerufen durch sfContext::getInstance()) speichert alle Kernobjekte, Referenzen und vorhandene Konfigurationsinformationen von jedem Ort aus abrufbar.
Wie Sie sehen, verwenden alle Symfony-Klassen das SF-Präfix. Dies vermeidet Konflikte mit Ihren eigenen Klassen oder Variablen und erleichtert die Identifizierung der Kern-Framework-Klassen.
Organisation des Codes
Sie kennen bereits die verschiedenen Komponenten einer Symfony-Anwendung, wissen aber möglicherweise nicht, wie sie organisiert ist.
Projektstruktur: Anwendungen, Module und Aktionen
In Symfony ist ein Projekt eine Reihe von Diensten und Vorgängen unter einem bestimmten Domänennamen, die ein gemeinsames Objektmodell haben.
Ein Projekt besteht aus mehreren Anwendungen, eine Anwendung besteht aus mehreren Modulen und ein Modul kann mehrere Aktionen enthalten.
Projektstrukturdiagramm:
Struktur und Beschreibung des Stammbaums von Symfony
Apps/ |
Enthält Elemente Anwendung, Eine Anwendung entspricht einem Ordner |
Batch/ |
enthält PHPCode |
Cache/ |
Cache-Ordner, erfordert 777Berechtigung |
Config/ |
Grundkonfiguration des Projekts speichern |
Daten/ |
Speichern Sie die Projektdatendateien, z. B. Datenbankstruktur, SQL-Dateien, die Datentabellen erstellen, oder SQLite-Datenbankdateien usw. |
Doc/ |
speichert Projektdokumente, einschließlich Ihrer eigenen Dokumente und von PHPDoc generierten Dokumenten |
Lib/ |
Datenmodell |
Protokoll/ |
Protokollordner, erfordert 777 Berechtigungen |
Plugins/ |
Speichern Sie die in der Anwendung installierten Plug-ins |
Test/ |
Halbeinheiten- und Gemeinsamkeitstest |
Web/ |
WEBDie Wurzel des Dienstes |
Verwandte Empfehlungen:
Lösung für Probleme bei der Installation im Symfony-Fenster
So installieren Sie das Druck-Plug-in mit PHP Symfony/Var-Dumper
Zusammenfassung der Abfragemethode in Symfony
Das obige ist der detaillierte Inhalt vonEine kurze Einführung in die Symfony-Kernklassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!