Maison >développement back-end >tutoriel php >Développement rapide d'applications d'entreprise avec Zend Expressif
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é).
Avantages clés:
composer create-project
rationalise la configuration du projet, l'injection de dépendance, le routage et les modèles pré-configuration.
Configuration du projet:
<code class="language-bash">composer create-project zendframework/zend-expressive-skeleton expressive</code>Choisissez les options suivantes pendant l'assistant d'installation:
ZendValidatorConfigProvider
<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>
<code class="language-bash">composer serve</code>Accédez à votre application à
ou à l'hôte IP / virtuel de votre machine virtuelle. http://localhost:8080
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
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!