Symfony Flex: outil moderne de gestion de projet Symfony
Symfony Flex n'est pas la prochaine version de Symfony, mais une alternative moderne au programme d'installation de Symfony, qui est un plugin compositeur qui modifie le comportement des commandes require
et update
. Symfony peut effectuer des tâches supplémentaires avant et après l'exécution de la tâche du compositeur lors de l'installation ou de la mise à jour des dépendances. Cet article explorera Symfony Flex et sa relation avec les mises à niveau de Symfony 4.
Points de base:
- Flex n'est pas une nouvelle version: Il s'agit d'un outil d'amélioration, et non d'un remplacement du cadre Symfony. Il simplifie le processus de création et de configuration des projets Symfony.
- COMPATIBLE AVEC SYMFONY 4 MODE: Flex compatible avec Symfony 4 Améliorations, telles que: PHP 7 Exigences, Structure du répertoire facultatif (un arbre de répertoire plus concis),
web
Répertoire remplacé par public
Directory , Le fichier temporaire est situé dans le répertoire /var
Sous le répertoire racine du projet, le code source est situé dans le répertoire /src
, le fichier de configuration est situé dans le répertoire /config
et le modèle est situé dans Le répertoire /templates
.
- Packages certifiés Symfony (recettes): Flex a son propre ensemble de packages certifiés Symfony, appelés recettes. Ces packages officiels se trouvent dans la configuration Flex. En recommandant des packages spécifiques, Symfony devient plus «d'opinion» (indépendant) et vise à réglementer la construction des applications Symfony.
- Simplifiez la gestion du bundle: Flex active automatiquement Bundle et définit des vues de mise en page et des fichiers de configuration de base. Il prend également en charge les faisceaux non officiels et les outils tiers, mais ceux-ci nécessitent un enregistrement manuel.
Toujours en cours de développement:
Symfony Flex et Symfony 4 sont toujours en cours de développement (en novembre 2017). Certaines des fonctionnalités mentionnées dans cet article peuvent avoir été modifiées. En particulier, la fonction d'utiliser MakeFile et de faire des outils pour créer des projets lorsque Symfony / Console n'est pas disponible n'est pas stable à l'heure actuelle.
La différence par rapport au passé:
La principale différence est la compatibilité de Flex avec la mise à jour de Symfony 4:
- PHP 7 Exigences
- Répertoire facultatif: Le projet n'a pas besoin d'inclure tous les répertoires.
-
public
Substitution du catalogue web
catalogue: s'alignent avec d'autres cadres traditionnels.
- Les fichiers temporaires sont situés dans le sous-répertoire
/var
: /var/cache
est utilisé pour le cache à long terme.
- Le code source est situé dans le répertoire
/src
: n'utilise plus le répertoire /app
.
- Le fichier de configuration est situé dans le répertoire
/config
:
- Le modèle est situé dans le catalogue
/templates
:
- Recettes: Flex utilise des recettes pour gérer les packages certifiés Symfony. Activer les recettes transférées par la communauté via
composer config extra.symfony.allow-contrib true
.
- Fragments de faisceau: Flex gère automatiquement l'activation et le retrait du faisceau.
- Paramètres de fichiers de configuration alternatifs variables de l'environnement: similaire à Laravel.
Démarrage rapide:
Créer des projets à l'aide de l'application Symfony Skeleton:
composer create-project symfony/skeleton flexy
Copier après la connexion
Il n'y a que des fichiers
dans le répertoire /public
. index.php
/config
Ajouter un bundle:
Flex activera automatiquement le bundle et définira le fichier
composer req template
Copier après la connexion
le fichier
et /templates
. config/packages/twig.yaml
Grand bundle:
Par exemple, installez EasyAdmin Bundle:
composer req admin
Copier après la connexion
Cela nécessite une configuration de base de données.
Bundle non officiel:
Les recettes qui nécessitent des contributions communautaires à activer en premier:
composer config extra.symfony.allow-contrib true
Copier après la connexion
Installez ensuite le faisceau non officiel, comme le faisceau UUID-Doctrine de Ramsey:
composer req ramsey/uuid-doctrine
Copier après la connexion
outils tiers:
Les outils tiers nécessitent un enregistrement et une suppression manuels.
Résumé:
Symfony Flex est un moyen moderne d'installer et de gérer les applications Symfony, et est une étape clé vers Symfony 4.
Symfony Flex FAQ:
- Quel est le but principal de Symfony Flex? Symfony Flex est un outil de gestion de projet Symfony moderne qui simplifie la création et la gestion des applications Symfony.
- Quelle est la différence entre Symfony Flex et Symfony Frameworks? Le cadre Symfony est un cadre Web complet, et Symfony Flex est un outil administratif.
- Comment installer Symfony Flex? Le nouveau projet est installé par défaut et l'ancien projet est installé en utilisant
composer require symfony/flex
.
- Que sont les recettes Symfony Flex? Les recettes sont des instructions automatisées pour l'installation et la configuration du bundle Symfony.
- Comment gérer le bundle avec Symfony Flex? Installez avec
composer require
, composer remove
Supprimer.
- Quelles versions Symfony sont prises en charge par Symfony Flex? Symfony 3.3 et au-dessus.
- Comment contribuer le code à Symfony Flex? Créer des recettes ou contribuer du code à GitHub.
- Quels sont les avantages de l'utilisation de Symfony Flex? Simplifier et accélérer le processus de construction des applications Symfony et encourager les meilleures pratiques.
- Comment Symfony Flex gère-t-il les variables d'environnement? Utiliser des variables d'environnement pour gérer la configuration de l'application.
- Pouvez-vous utiliser Symfony Flex sans recettes? Oui, mais les recettes offrent beaucoup de commodité.
Veuillez noter que le format de l'image reste le même.
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!