Heim > Backend-Entwicklung > PHP-Tutorial > Rapid Enterprise App -Entwicklung mit Zend Expressive

Rapid Enterprise App -Entwicklung mit Zend Expressive

Jennifer Aniston
Freigeben: 2025-02-09 13:07:09
Original
366 Leute haben es durchsucht

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).

Rapid Enterprise App Development with Zend Expressive

Schlüsselvorteile:

  • vereinfachte Projektinitialisierung: Der Befehl composer create-project stellt das Projekt-Setup, die Abhängigkeitsinjektion, das Routing und die Templatierung vor der Konfiguration vor.
  • .
  • Effizientes Abhängigkeitsmanagement:
  • Verwendung der reflektionbasierten abstrakten Fabrik minimiert sich wiederholende Konfiguration für die Abhängigkeitsinjektion.
  • Doktrin -ORM -Integration:
  • Dieses Tutorial integriert Doctrine ORM für eine effiziente Datenbankverwaltung.
  • Frontend und Konsolenwerkzeug:
  • Wir werden Gulp für Frontend-Workflows und Symfony Console für Befehlszeilenaufgaben konfigurieren.

Projekt -Setup:

  1. Navigieren Sie zu Ihrem Projektverzeichnis und führen Sie aus:
    composer create-project zendframework/zend-expressive-skeleton expressive
    Nach dem Login kopieren
    Nach dem Login kopieren

    Wählen Sie die folgenden Optionen während des Installationsassistenten aus:
    • Installationstyp: Modular
    • Abhängigkeitsinjektionsbehälter: Zend Servicemanager
    • Router: Zend Router
    • Template Engine: Twig
    • Entwicklungsfehlerhandler: whoops
    • ZendValidatorConfigProvider
    • Injektion: config/config.php
    • Denken Sie an diese Option für andere Pakete: y
  2. 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
    Nach dem Login kopieren
    Nach dem Login kopieren
  3. Starten Sie den Entwicklungsserver:
    composer serve
    Nach dem Login kopieren
    Nach dem Login kopieren

    http://localhost:8080 Zugriff auf Ihre Anwendung unter

    oder auf den IP/virtuellen Host Ihres VM.

Rapid Enterprise App Development with Zend Expressive

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>
Nach dem Login kopieren

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

. Der Whoops -Fehler -Handler erleichtert das Debuggen.

Rapid Enterprise App Development with Zend Expressive

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

erstellen config/cli-config.php:

composer serve
Nach dem Login kopieren
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage