Heim >Backend-Entwicklung >PHP-Tutorial >Eine kurze Einführung in die Symfony-Kernklassen

Eine kurze Einführung in die Symfony-Kernklassen

*文
*文Original
2018-01-05 14:33:301456Durchsuche

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!

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