Gérer les dépendances avec le compositeur un guide du débutant

Gérer les dépendances avec le compositeur un guide du débutant

La gestion des dépendances est une partie essentielle de tout projet de développement de logiciels, et le compositeur est un outil populaire qui simplifie le processus de gestion des dépendances en PHP. Ce guide fournira une plongée profonde sur la façon d'utiliser le compositeur pour gérer les dépendances dans un projet PHP.

Installation de compositeur

Tout d'abord, vous devrez installer un compositeur sur votre système. Cela peut généralement être fait en téléchargeant l'installateur du compositeur à partir du site officiel (https: // getComposer.org / download /) ou simplement exécuter les commandes suivantes sur votre système.

php -r "copy ('https: // getComposer.org / installateur ',' compositeur-settup.php '); "  PHP Composer-Settup.php --install-dir = / usr / local / bin --filename = compositeur  

Une fois installé, vous pouvez exécuter la commande Composer dans votre terminal.

compositeur  
Gérer les dépendances avec le compositeur

Gestion des forfaits avec compositeur

Installation de packages

Une fois le compositeur installé, vous pouvez l'utiliser pour installer des packages pour vos projets PHP. Pour installer un package, vous pouvez utiliser la commande Composer required suivie du nom et de la version du package. Par exemple, pour installer la version 2.0 de la "mon colis" Package, vous exécuteriez la commande suivante:

# Le compositeur de syntaxe nécessite MyPackage
12# Syntaxcomposer nécessite mypackage

Cette commande ajoutera le package aux dépendances de votre projet et le téléchargera dans le fournisseur dossier. Par exemple pour installer le dernier package «phpunit / phpunit», type:

Le compositeur a besoin de phpunit / phpunit  

Vous pouvez également définir la version du package spécifique à installer.

Le compositeur a besoin de phpunit / phpunit = 9.5.28  

Le compositeur vous permet également d'installer un package à partir d'un référentiel spécifique en spécifiant l'URL du référentiel après le nom du package.

Le compositeur a besoin de mypackage: 2.0 git: // github.com / myuser / mypackage.git  

Suppression des forfaits

Pour supprimer un package de votre projet, vous pouvez utiliser la commande de suppression du compositeur suivie du nom du package. Par exemple, pour supprimer le package «mypackage», vous exécuteriez la commande suivante:

# Syntaxe Composer supprimer MyPackage
12# Syntaxcomposer supprimer mypackage

Cette commande supprimera le package des dépendances de votre projet et le supprimera du dossier «fournisseur».

Mise à jour des packages

Si vous devez mettre à jour un package vers la dernière version, vous pouvez utiliser la commande «Composer Update» suivie du nom du package. Par exemple, pour mettre à jour le package «MyPackage» à la dernière version, vous exécuteriez la commande suivante:

# Syntaxe Composer Update mypackage
12# SyntaxComposer Update myPackage

Cette commande mettra à jour le package vers la dernière version, comme spécifié dans le compositeur.Fichier JSON.

Vous pouvez également mettre à jour tous les packages de votre projet en exécutant le 'Mise à jour du compositeur' commande sans spécifier un nom de package.

Il est important de noter que lorsque vous installez ou mettez à jour des packages à l'aide de composer, il peut également installer ou mettre à jour d'autres packages que le package que vous installez ou mettant à jour dépend de. Ceci est connu comme une chaîne de dépendances et il est important d'en être conscient lors de l'installation ou de la mise à jour des packages.

Utilisation du compositeur.json

Ensuite, vous devrez créer un compositeur.Fichier JSON à la racine de votre projet. Ce fichier contiendra les dépendances de votre projet, ainsi que toutes les options de configuration supplémentaires. La structure de base du compositeur.json Le fichier ressemble à ceci:

"require": "package / nom": "version"
12345"require": "package / nom": "version"

Par exemple, pour exiger la version 2.0 du package nommé «Mypackage», le compositeur.Le fichier JSON ressemblerait à ceci:

"require": "mypackage": "2.0 "
12345"require": "mypackage": "2.0 "

Une fois la compositeur.json Le fichier est créé, vous pouvez utiliser la commande Composer Installer pour installer les dépendances de votre projet. Cette commande examinera le compositeur.Fichier JSON, et téléchargez et installez les packages spécifiés et leurs dépendances dans un répertoire du fournisseur.

Vous pouvez également utiliser le «Mise à jour du compositeur» commande pour mettre à jour vos dépendances vers la dernière version. Cette commande examinera le compositeur.Fichier JSON et mettre à jour tous les packages vers la dernière version, ou vers une version spécifique si spécifiée.

Gestion de la version du package basé sur l'environnement

Le compositeur vous permet également de spécifier différentes versions d'un package pour différents environnements. Par exemple, vous pouvez spécifier qu'un package doit être de la version X dans le développement et la version Y en production. Cela se fait en utilisant la clé «requi-Dev» dans le compositeur.fichier json.

"require": "mypackage": "2.0 "," requi-dev ": " mypackage ":" 3.0 "
12345678"require": "mypackage": "2.0 "," requi-dev ": " mypackage ":" 3.0 "

Le compositeur fournit également un moyen d'auto-Advaad les dépendances, ce qui est effectué en créant un fichier AutolOad à l'aide du 'Composer Dump-Autoload' commande. Ce fichier automatique est utilisé pour charger automatiquement les classes à partir des dépendances, vous n'avez donc pas à les inclure manuellement dans votre code.

Trouver des forfaits découverts

Enfin, il est important de garder une trace de vos dépendances et de leurs versions et de s'assurer qu'ils sont à jour. Le compositeur fournit le 'compositeur obsolète' Commande qui répertorie les packages qui ont des mises à jour disponibles et le 'Composer Show --outdated' Commande qui affiche la version installée et la dernière version disponible. Il est important de vérifier régulièrement les mises à jour et de les mettre à jour pour vous assurer que votre application utilise les versions les plus récentes et les plus sécurisées des dépendances.

Compositeur Show - Outdated  

Conclure

En conclusion, le compositeur est un outil puissant pour gérer les dépendances dans les projets PHP. Il fournit un moyen simple et élégant de gérer les dépendances, et c'est un outil vital pour tout développeur PHP. Avec Composer, vous pouvez facilement gérer les versions, les dépendances et la mise à jour, ce qui fait gagner du temps et réduit la complexité dans votre projet. De plus, il fournit de nombreuses fonctionnalités et commandes pour automatiser et gérer vos dépendances, ce qui en fait un outil incontournable pour le développement de PHP.