Maison >développement back-end >tutoriel php >Développement rapide d'applications d'entreprise avec Zend Expressif

Développement rapide d'applications d'entreprise avec Zend Expressif

Jennifer Aniston
Jennifer Anistonoriginal
2025-02-09 13:07:09382parcourir

Ce tutoriel démontre un développement rapide d'applications d'entreprise à l'aide de Zend Expressive, un micro-trame de catégorie léger et flexible. Nous contournerons le processus de démarrage rapide traditionnellement long en tirant parti de la commande Create-Project du composer et en nous concentrant sur une configuration rationalisée et robuste. Ce guide suppose un environnement de développement préconfiguré (par exemple, Homestead s'est amélioré).

Rapid Enterprise App Development with Zend Expressive

Avantages clés:

  • Initialisation du projet simplifiée: La commande composer create-project rationalise la configuration du projet, l'injection de dépendance, le routage et les modèles pré-configuration.
  • Gestion efficace de la dépendance: L'utilisation de l'usine abstraite basée sur la réflexion minimise la configuration répétitive pour l'injection de dépendance.
  • Doctrine ORM Intégration: Ce tutoriel intègre la doctrine ORM pour une gestion efficace de la base de données.
  • Frontend and Console Toolling: Nous configurerons Gulp pour les workflows de frontend et la console Symfony pour les tâches de ligne de commande.

Configuration du projet:

  1. Accédez à votre répertoire de projet et exécutez:

    <code class="language-bash">composer create-project zendframework/zend-expressive-skeleton expressive</code>
    Choisissez les options suivantes pendant l'assistant d'installation:

      Type d'installation: modulaire
    • Dépendance d'injection de dépendance: Zend ServiceManager
    • Routeur: Routeur Zend
    • Modèle Moteur: Twig
    • Gestionnaire d'erreurs de développement: whoops
    • Injection: config / config.php ZendValidatorConfigProvider
    • N'oubliez pas cette option pour les autres packages: y
  2. Initialiser Git et configurer le projet:

    <code class="language-bash">cd expressive && git init && git config color.ui true && git add . && git commit -m "Initial commit" && chmod -R +w data</code>
  3. Démarrez le serveur de développement:

    <code class="language-bash">composer serve</code>
    Accédez à votre application à

    ou à l'hôte IP / virtuel de votre machine virtuelle. http://localhost:8080

Rapid Enterprise App Development with Zend Expressive

Comprendre la structure:

La structure du répertoire de l'expressive est intuitive:

<code>bin/
config/
data/
  cache/
public/
  index.php
src/
  App
test/
  AppTest
vendor/</code>
Le répertoire

abrite votre code d'application. Expressive fournit des commandes utiles via src/App, ./vendor/bin/expressive, composer serve, composer cs-check, composer cs-fix, et composer test. Le gestionnaire d'erreurs Whoops facilite le débogage. composer check

Rapid Enterprise App Development with Zend Expressive

Améliorations essentielles:

1. Usine abstraite basée sur la réflexion:

pour simplifier l'injection de dépendance, ajoutez ce qui suit à config/autoload/dependencies.global.php dans le tableau dependencies:

<code class="language-bash">composer create-project zendframework/zend-expressive-skeleton expressive</code>

Cela élimine le besoin de création manuelle d'usine pour la plupart des classes.

2. Doctrine Orm Intégration:

Installez la doctrine et Symfony Yaml:

<code class="language-bash">cd expressive && git init && git config color.ui true && git add . && git commit -m "Initial commit" && chmod -R +w data</code>

Créer config/cli-config.php:

<code class="language-bash">composer serve</code>

Remplacez le contenu de config/autoload/dependencies.global.php par la configuration mise à jour (fournie dans la réponse d'origine). Créez config/autoload/doctrine.global.php et config/autoload/doctrine.local.php avec la configuration de la base de données (également fournie dans la réponse d'origine). Testez la doctrine en exécutant ./vendor/bin/doctrine.

3. Gulp pour le flux de travail du frontend:

Créer package.json (Contenu fourni dans la réponse originale) et exécuter npm install. Créer gulpfile.js (Contenu fourni dans la réponse originale). Exécutez gulp pour compiler SASS, minive CSS et JS et optimiser les images. Utilisez gulp watch pour le traitement automatique des modifications.

4. Console Symfony pour les commandes:

Créer bin/console (contenu fourni dans la réponse originale) et config/autoload/console.global.php (contenu fourni dans la réponse originale). Créez un exemple de commande (par exemple, AppCommandHelloWorldCommand) et enregistrez-le dans config/autoload/console.global.php. Exécutez des commandes en utilisant php bin/console. Ajoutez des capacités de journalisation à l'aide de monologue (comme indiqué dans la réponse originale).

Conclusion:

Cette configuration améliorée fournit une base solide pour la construction d'applications robustes de qualité entreprise avec Zend Expressive. La section FAQS dans la réponse originale fournit des détails et des explications supplémentaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn