Publié le : 16/07/2021

Composer et Symfony

Composer et Symfony

Composer est un gestionnaire de dépendance PHP pour installer les différents composants Symfony dans un projet web.

Dans cet article : « C’est quoi Symfony ? Une définition » nous avons vu que Symfony est composé de plusieurs composants.

Pour installer un composant, il est nécessaire d’utiliser « Composer« .

Intérêt de Composer

Pour que l’on puisse bien expliquer l’intérêt d’utiliser Composer, et pourquoi Symfony l’utilise, nous allons faire un exemple.

Et comme exemple, ce sera l’utilisation d’un composant de traitement d’image. Le composant de traitement d’image peut par exemple :

  • faire une redimensionnement des images,
  • la transformation des images en Noir et Blanc,
  • l’optimisation des images,
  • etc…

Ainsi pour un composant de traitement d’image, nous pouvons soit :

  • le créer depuis le début (ré-inventer la roue) ;
  • utiliser des composants déjà existant et qui sont maintenus par une communauté de développeur.

Si on va utiliser ces librairies déjà existantes, il faut les télécharger manuellement, et les intégrer dans notre projet. Mais s’il y a une mise à jour des librairies qui sont utilisées, il faut télécharger les nouvelles versions et les intégrer après. Et comme dans une application, on n’utilise pas une seule librairie mais des dizaines voire des centaines de fois, la tâche est titanesque.

C’est là qu’entre en jeu le gestionnaire de dépendance qui va permettre d’automatiser tout ce processus. On peut ainsi demander à un gestionnaire de dépendance, donc composer, de :

  • mettre à jour un composant ;
  • de récupérer une autre version de composer ;
  • etc …

Pour installer et utiliser composer, le site web de composer vous propose une page Getting Started pour le faire. Et pour mettre à jour Composer sur votre système Ubuntu, ce lien vous explique comment le faire.

Utilisation de Composer avec Symfony

Voyons maintenant comment utiliser composer dans un projet Symfony.

Si on va sur le la liste des composants de Symfony, nous avons cette page.

Utilisation de composer avec symfony

Et sur cette page il nous montre une commande :

$ composer require symfony/asset

C’est cette commande qui va installer le composant asset de Symfony via Composer.

Les mots clés rattachés à cet article : Composer  -  Symfony

Nos clients

Une vingtaine de clients nationaux et internationaux