Apprendre le PHPUtiliser des librairies tierces

Télécharger la vidéo

Les bases
Travaux pratiques
L'objet
Exercices
Travaux Pratique 2
Conclusion

Beaucoup de développeurs PHP n'hésitent pas à rendre le code qu'ils créent Open Source afin d’en faire bénéficier toute la communauté. L'avantage pour nous et que l'on pourra utiliser ces librairies pour créer des fonctionnalités spécifiques au sein de notre application. L'installation de librairies tiers se fera au travers de Composer.

Recherche

La première étape consiste à rechercher une librairie qui répond à la problématique que l'on a. Cette recherche va se faire sur le site packagist. Comme souvent avec l'Open Source, il ne sera pas rare de trouver de nombreux résultats, avec des librairies qui correspondent plus ou moins à la situation. Pour faire son choix il est important de regarder plusieurs aspects :

  • La popularité d'une librairie et un bon indicateur de son bon fonctionnement. Une librairie qui ne fonctionne pas ne sera pas populaire.
  • La documentation permet de voir si le fonctionnement de la librairie correspond à vos besoins.
  • Les tests. Vous pouvez aussi regarder si la librairie possède des tests (visible par la présence d’un dossier tests sur github ou d’un badge dans le readme). Une librairie testée a moins de chances de contenir des bugs qu'une librairie non testée.

Installation

Une fois que vous avez sélectionné la librairie à installer il vous suffira d'utiliser Composer pour l'ajouter à votre projet. L'installation se fait au travers de la commande :

composer require erusev/parsedown
# Pour une dépendance ne servant que pendant le développement
composer require --dev symfony/var-dumper

Cette commande aura pour effet de télécharger la librairie ainsi que toutes les dépendances nécessaires à son bon fonctionnement. Vous pouvez rajouter un drapeau --dev afin d'indiquer que cette dépendance ne sert que pendant la phase de développement.

Pour plus d'information sur les commandes composer n'hésitez pas à vous rendre sur la documentation