Dieses Tutorial zeigt eine schnelle Entwicklung von Unternehmensanwendungen mit Zend Expressive, einem leichten und flexiblen Mikro-Framework. Wir werden den traditionell langen Schnellstartprozess umgehen, indem wir den Befehl create-project von Composer nutzen und sich auf ein optimiertes, robustes Setup konzentrieren. Dieser Leitfaden setzt eine vorkonfigurierte Entwicklungsumgebung aus (z. B. Verbesserte Homestead).
Schlüsselvorteile:
composer create-project
stellt das Projekt-Setup, die Abhängigkeitsinjektion, das Routing und die Templatierung vor der Konfiguration vor. Projekt -Setup:
Navigieren Sie zu Ihrem Projektverzeichnis und führen Sie aus:
composer create-project zendframework/zend-expressive-skeleton expressive
Wählen Sie die folgenden Optionen während des Installationsassistenten aus:
ZendValidatorConfigProvider
Git initialisieren und das Projekt einrichten:
cd expressive && git init && git config color.ui true && git add . && git commit -m "Initial commit" && chmod -R +w data
Starten Sie den Entwicklungsserver:
composer serve
http://localhost:8080
Zugriff auf Ihre Anwendung unter
Verständnis der Struktur:
Die Verzeichnisstruktur von
Ausdruckstärke ist intuitiv:<code>bin/ config/ data/ cache/ public/ index.php src/ App test/ AppTest vendor/</code>
src/App
Das Verzeichnis in ./vendor/bin/expressive
beherbergt Ihren Bewerbungscode. Ausdrucksfähiger bietet hilfreiche Befehle über composer serve
, composer cs-check
, composer cs-fix
, composer test
, composer check
und
Wesentliche Verbesserungen:
1. Reflexionsbasierte abstrakte Fabrik:
<🎜> Um die Abhängigkeitsinjektion zu vereinfachen, fügen Sie Folgendes zu config/autoload/dependencies.global.php
innerhalb des dependencies
-Arrays hinzu:
composer create-project zendframework/zend-expressive-skeleton expressive
Dies beseitigt für die meisten Klassen die manuelle Fabrikerstellung.
2. Doktrin -ORM -Integration:
Lehre und Symfony YAML installieren:
cd expressive && git init && git config color.ui true && git add . && git commit -m "Initial commit" && chmod -R +w data
erstellen config/cli-config.php
:
composer serve
Ersetzen Sie den Inhalt von config/autoload/dependencies.global.php
durch die aktualisierte Konfiguration (angegeben in der ursprünglichen Antwort). Erstellen Sie config/autoload/doctrine.global.php
und config/autoload/doctrine.local.php
mit der Datenbankkonfiguration (auch in der ursprünglichen Antwort angegeben). Testlehre durch Ausführen von ./vendor/bin/doctrine
.
3. Schlupf für Frontend Workflow:
erstellen package.json
(Inhalte in der ursprünglichen Antwort angegeben) und führen Sie npm install
aus. Erstellen Sie gulpfile.js
(Inhalt in der ursprünglichen Antwort). Führen Sie gulp
aus, um SASS zu kompilieren, CSS und JS zu minimieren und Bilder zu optimieren. Verwenden Sie gulp watch
für die automatische Verarbeitung von Änderungen.
4. Symfony -Konsole für Befehle:
erstellen bin/console
(Inhalt in der ursprünglichen Antwort angegeben) und config/autoload/console.global.php
(Inhalt in der ursprünglichen Antwort angegeben). Erstellen Sie einen Beispielbefehl (z. B. AppCommandHelloWorldCommand
) und registrieren Sie ihn in config/autoload/console.global.php
. Führen Sie Befehle mit php bin/console
aus. Fügen Sie Protokollierungsfunktionen mit Monolog hinzu (wie in der ursprünglichen Antwort gezeigt).
Schlussfolgerung:
Dieses erweiterte Setup bietet eine solide Grundlage für den Aufbau robuster, unternehmerischer Anwendungen mit Zend Expressive. Der FAQS -Abschnitt in der ursprünglichen Antwort enthält zusätzliche Details und Erklärungen.
Das obige ist der detaillierte Inhalt vonRapid Enterprise App -Entwicklung mit Zend Expressive. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!