Maison >développement back-end >tutoriel php >Symfony Flex: ouvrir le chemin vers un Symfony plus rapide et meilleur

Symfony Flex: ouvrir le chemin vers un Symfony plus rapide et meilleur

William Shakespeare
William Shakespeareoriginal
2025-02-09 09:24:09944parcourir

Symfony Flex: outil moderne de gestion de projet Symfony

Symfony Flex: Paving the Path to a Faster, Better 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:

<code class="language-bash">composer create-project symfony/skeleton flexy</code>
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
<code class="language-bash">composer req template</code>
le fichier

et /templates. config/packages/twig.yaml

Grand bundle:

Par exemple, installez EasyAdmin Bundle:

<code class="language-bash">composer req admin</code>
Cela nécessite une configuration de base de données.

Bundle non officiel:

Les recettes qui nécessitent des contributions communautaires à activer en premier:

<code class="language-bash">composer config extra.symfony.allow-contrib true</code>
Installez ensuite le faisceau non officiel, comme le faisceau UUID-Doctrine de Ramsey:

<code class="language-bash">composer req ramsey/uuid-doctrine</code>

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

Symfony Flex: Paving the Path to a Faster, Better Symfony Symfony Flex: Paving the Path to a Faster, Better Symfony

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!

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