Heim >Backend-Entwicklung >PHP-Tutorial >Symfony Flex: ebnen den Weg zu einem schnelleren, besseren Symfony
Symfony Flex: Modernes Symfony -Projektmanagement -Tool
Symfony Flex ist nicht die nächste Version von Symfony, sondern eine moderne Alternative zum Symfony -Installateur, ein Komponisten -Plugin, das das Verhalten der Befehle von require
und update
verändert. Symfony kann bei der Installation oder Aktualisierung von Abhängigkeiten zusätzliche Aufgaben vor und nach der Ausführung von Composer Task ausführen. In diesem Artikel wird Symfony Flex und seine Beziehung zu Symfony 4 -Upgrades untersucht.
Kernpunkte:
web
unter dem Stammverzeichnis des Projekts, der Quellcode befindet sich im Verzeichnis public
, die Konfigurationsdatei befindet sich im Verzeichnis /var
und die Vorlage befindet sich in das /src
Verzeichnis. /config
/templates
Symfony Flex und Symfony 4 sind noch in der Entwicklung (ab November 2017). Einige der in diesem Artikel erwähnten Funktionen wurden möglicherweise geändert. Insbesondere die Funktion der Verwendung von Makefile und Herstellung von Tools zum Erstellen von Projekten, wenn Symfony/Konsole nicht verfügbar ist, ist derzeit nicht stabil.
Der Unterschied zur Vergangenheit:
Der Hauptunterschied ist die Kompatibilität von Flex mit Symfony 4 Update:
public
Katalogsubstitution web
Katalog: Ausrichten mit anderen Mainstream -Frameworks. /var
: /var/cache
Unterverzeichnis wird für Langzeit-Cache verwendet. /src
: verwendet das Verzeichnis /app
nicht mehr. /config
: /templates
Katalog: composer config extra.symfony.allow-contrib true
. Schneller Start:
Projekte mit der Symfony Skeleton App erstellen:
<code class="language-bash">composer create-project symfony/skeleton flexy</code>Es gibt nur
Dateien im Verzeichnis /public
. index.php
/config
flex aktiviert automatisch das Bundle und setzt das Verzeichnis
<code class="language-bash">composer req template</code>und
Datei. /templates
config/packages/twig.yaml
Installieren Sie beispielsweise EasyAdmin -Bundle:
Dies erfordert eine Datenbankkonfiguration.
<code class="language-bash">composer req admin</code>
inoffizielles Bündel:
Rezepte, bei denen die Community -Beiträge zuerst aktiviert werden müssen:
Installieren Sie dann das inoffizielle Bündel wie Ramseys UUID-DOCTRINE-Bündel:
<code class="language-bash">composer config extra.symfony.allow-contrib true</code>
<code class="language-bash">composer req ramsey/uuid-doctrine</code>Tools von Drittanbietern:
Tools von Drittanbietern erfordern eine manuelle Registrierung und Entfernung.
Zusammenfassung:
Symfony Flex ist eine moderne Art, Symfony -Anwendungen zu installieren und zu verwalten, und ein wichtiger Schritt in Richtung Symfony 4.
Symfony Flex FAQ:
Bitte beachten Sie, dass das Format des Bildes gleich bleibt.
composer require symfony/flex
installiert. composer require
, composer remove
entfernen.
Das obige ist der detaillierte Inhalt vonSymfony Flex: ebnen den Weg zu einem schnelleren, besseren Symfony. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!