Apprendre le PHPUtiliser des librairies tierces

Télécharger la vidéo

Les bases
Travaux pratiques
L'objet
Exercices
Exercice : QueryBuilder18-08-2019 12:00:00, ou devenir premium
32 min
Exercice : Classe Table19-08-2019 12:00:00, ou devenir premium
37 min
Travaux Pratique 2
Présentation du projet20-08-2019 12:00:00, ou devenir premium
03 min
Création de la structure20-08-2019 12:00:00, ou devenir premium
21 min
Le routeur21-08-2019 12:00:00, ou devenir premium
18 min
Remplir la base de données21-08-2019 12:00:00, ou devenir premium
15 min
Listing d'articles23-08-2019 12:00:00, ou devenir premium
24 min
Pagination24-08-2019 12:00:00, ou devenir premium
16 min
Simplifions la gestion de l'URL25-08-2019 12:00:00, ou devenir premium
20 min
Page article26-08-2019 12:00:00, ou devenir premium
23 min
Page catégorie27-08-2019 12:00:00, ou devenir premium
10 min
Réorganisation de la pagination28-08-2019 12:00:00, ou devenir premium
29 min
Affichage des catégories sur le listing29-08-2019 12:00:00, ou devenir premium
30 min
Création de la classe Table31-08-2019 12:00:00, ou devenir premium
34 min
Administration du site01-09-2019 12:00:00, ou devenir premium
23 min
Edition d'un article02-09-2019 12:00:00, ou devenir premium
30 min
Gestion des formulaires03-09-2019 12:00:00, ou devenir premium
24 min
Valider les données04-09-2019 12:00:00, ou devenir premium
23 min
Création d'un article05-09-2019 12:00:00, ou devenir premium
19 min
Gestion des catégories06-09-2019 12:00:00, ou devenir premium
35 min
Liaison article catégorie07-09-2019 12:00:00, ou devenir premium
31 min
Authentification08-09-2019 12:00:00, ou devenir premium
32 min

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