Gestion des dépendances de projet PHP avec PHP Composer
PHP Composer est un outil supplémentaire avec lequel vous pouvez trouver, installer et mettre à jour les packages de bibliothèque dont dépend votre projet écrit en PHP. Cet outil permet de réduire le temps de développement d'un projet en utilisant des bibliothèques toutes faites à partir d'un catalogue commun. Les bibliothèques PHP sont installées dans le répertoire racine du projet. Vous n'avez pas besoin d'installer manuellement PHP Composer dans le projet, il est déjà disponible dans le panneau de contrôle de l'hébergement et vous pouvez immédiatement commencer à travailler avec. Le panneau de configuration installe des mises à jour pour PHP Composer chaque semaine.
Par exemple : vous développez un site web et vous avez besoin d'ajouter des fonctionnalités pour envoyer des emails (notifications) à votre site afin que vous n'écriviez pas ce code, vous pouvez charger la bibliothèque nécessaire et la lier à votre projet, économisant ainsi du temps pour écriture de code.
PHP Composer utilise deux fichiers pour stocker la liste des modules nécessaires au projet:
- composer.json - liste les bibliothèques dont dépend directement votre projet.
Ajoutez le fichier composer.json au répertoire racine de votre projet et spécifiez les packages. Vous pouvez utiliser la commande ‘composer init' pour créer composer.json.
- composer.lock - répertorie toutes les bibliothèques dont les bibliothèques dans composer.json dépendent directement et indirectement, contenant ainsi toutes les bibliothèques nécessaires à votre projet.
Pour plus d'informations, reportez-vous à la documentation de Composer à l'adresse https://getcomposer.org/doc/.
Le panneau de contrôle de l'hébergement propose deux façons d'utiliser PHP Composer:
- Utilisation de la ligne de commande. Consultez la documentation de Composer pour obtenir des instructions. (Remarque : Utilisez l'environnement habituel (non chrooté). Pour les tarifs avec SSH (Entreprise et Entreprise +)
- Via Sites et Domaines> Applications. Voir les instructions ci-dessous.
Utilisation de l'interface utilisateur pour la gestion des dépendances de projet PHP avec PHP Composer
Pour trouver toutes les applications qui ont composer.json, afin de pouvoir gérer les dépendances, cliquez sur Scan in Websites & Domaines > Applications. Les applications apparaîtront dans la liste de la section Applications. Les commandes décrites ci-dessous sont disponibles uniquement pour les applications avec le composer.json file.
- Installation des dépendances
Pour installer tous les modules nécessaires à votre projet, dans Sites Web & Domaines > Applications > Gérer mes applications > cliquez sur le nom de l'application dans la liste > Installer les dépendances.
- Mise à jour des dépendances
Pour mettre à jour les dépendances des modules, exécutez Sites Web & Domaines > Applications > Gérer mes applications > cliquez sur le nom de l'application > Mettre à jour les dépendances.
- Modification des dépendances
Le bouton Modifier la configuration ouvre composer.json dans l'éditeur de code du panneau pour une édition manuelle.
- Suppression de la gestion des dépendances de votre application
Lorsque vous cliquez sur Supprimer, l'application n'apparaît plus dans la liste des applications dans Mes applications. Cependant, le composer.json et le composer.lock restent dans le répertoire de l'application, vous pouvez donc ajouter l'application à la liste en cliquant sur Analyser.