Sommaire

Présentation Symfony Flex

Symfony Flex est un outil permettant d’installer de nouvelles dépendances.

Il n’est pas obligatoire d’utiliser Symfony Flex.

Vous pouvez utiliser directement Composer (voir chapitre L’outil Composer). Vous remarquerez qu’un fichier composer.json existe à la racine de votre projet.

Cependant, l’utilisation de Symfony Flex adapté à Symfony est assez pratique. 

C’est très utile si vous installez la version light de Symfony en microservice (symfony new my_project sans le --full) et que vous devez charger vous-même, au fur et à mesure que vous en avez besoin, les dépendances.

Symfony Flex utilise des recipes (recettes). Ce sont des Dépôtsdépôts de librairies qui se trouvent sur le Symfony Recipes Serversite Symfony Recipes Server : https://flex.symfony.com

Vous avez sur ce site la liste des recettes officielles disponibles :

images/15RI1.png

Vous y trouverez tous les dépôts de Symfony et de la communauté.

Prenons un exemple d’installation de recette. On va chercher dans la barre de recherche la recette cs-fixer.

images/15RI1.png

C’est une recette de la communauté (FriendsOfSymfony).

Si vous cliquez sur Recipe, vous tomberez sur une page GitHub qui vous indiquera le contenu du fichier manifest.jsonmanifest.json :

{ 
    "aliases": ["cs-fixer", "php-cs-fixer"], 
    "copy-from-recipe": { 
        ".php_cs.dist": ...