Introduction
Composer est un outil de gestion des dépendances pour PHP. Il vous permet de déclarer les bibliothèques de code dont dépend votre projet et il les installera pour vous dans votre projet.
《Site Web chinois de Composer》
2. Configuration système requise
PHP 5.3.2+ ou supérieur est requis pour exécuter Composer.
Composer est multiplateforme, il peut fonctionner simultanément sur les plateformes Windows, Linux et OSX.
3. Installation (ubuntu)
curl -sS https://getcomposer.org/installer | php mv composer.phar mv composer.phar /usr/local/bin/composer
Remarque : si curl n'est pas installé, vous pouvez l'installer via la commande suivante
apt-get update apt-get install curl
Une fois votre Composer installé, vous pouvez utilisez la commande suivante pour voir si l'installation a réussi
composer -v
Remarque Si la méthode ci-dessus échoue pour une raison quelconque, vous pouvez également télécharger le programme d'installation via php :
php -r "readfile('https://getcomposer.org/installer');" | php
Cela vérifiera certains paramètres PHP puis téléchargez c omposer.phar
dans votre répertoire de travail. Il s'agit du binaire Composer. Il s'agit d'un package PHAR (PHP Archive), qui est un format d'archive PHP qui aide les utilisateurs à effectuer certaines opérations sur la ligne de commande.
Vous pouvez spécifier le répertoire d'installation de Composer via l'option --install-dir
(il peut s'agir d'un chemin absolu ou relatif)
4. Utilisez
pour démarrer votre projet. Avec Composer, vous n’avez besoin que d’un fichier composer.json
. Ce fichier contient les dépendances du projet et d'autres métadonnées.
Créez d'abord un fichier composer.json
et écrivez le nom du package et le numéro de version correspondant, tels que
{ "require": { "monolog/monolog": "1.13.*" } }
Après cela, un package de dépendances est écrit, puis le package de dépendances est installé. Obtenez les dépendances définies dans votre projet local, puis utilisez Composer pour exécuter la commande composer.json
dans le répertoire de votre projet (c'est-à-dire le répertoire où se trouve install
).
composer install
Bien sûr, si vous êtes dans le système Windows
, vous pouvez également installer des packages dépendants en appelant le package composer.phar
.
php composer.phar install
Exécutez composer install
pour accéder à l'installation automatique. Une fois l'installation terminée, un fichier composer.lock
sera généré, qui contient un numéro de version spécifique. Ce fichier doit être soumis à la gestion des versions avec. composer.json
.
Enfin, lorsque vous devez mettre à jour les packages de dépendances, vous pouvez utiliser la commande suivante
composer update
Si vous souhaitez uniquement mettre à jour certaines dépendances
composer update monolog/monolog
Chargement automatique
Pour les informations de chargement automatique de la bibliothèque, Composer génère un fichier. Vous pouvez l'introduire dans le fichier d'entrée de votre projetvendor/autoload.php
<?php require __DIR__ . '/vendor/autoload.php'; ?>Cela vous permet d'utiliser facilement du code tiers. Par exemple : si votre projet dépend de monologue, vous pouvez commencer à utiliser la bibliothèque comme ceci et elles seront automatiquement chargées.
<?php require __DIR__ . '/vendor/autoload.php'; $log = new Monolog\Logger('name'); $log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING)); $log->addWarning('Foo'); ?>6. Packagist / Composer China Full ImageEn raison de problèmes de mur, les images étrangères de Composer ne fonctionnent souvent pas correctement
, il est donc recommandé d'utiliser des images nationales et comment le faire. utilisez-les comme suit install
- Configuration globale du système : c'est-à-dire, ajoutez les informations de configuration au fichier de configuration globale de Composer config.json. Pour plus de détails, voir « Méthode 1 »
- Ajouter des informations de configuration au fichier composer.json d'un projet. Pour plus de détails, voir "Méthode 2"
Ouvrez la fenêtre de ligne de commande (utilisateurs Windows) ou la console (utilisateurs Linux, Mac) et exécutez la commande suivante :
composer config -g repo.packagist composer https://packagist.phpcomposer.comMéthode 2 : Modifier le
fichier de configuration du projet en cours : composer.json
), exécutez la commande suivante : composer.json
composer config repo.packagist composer https://packagist.phpcomposer.comLa commande ci-dessus ajoutera automatiquement les informations de configuration du miroir à la fin du
fichier dans le projet actuel (vous pouvez également l'ajouter manuellement ): composer.json
"repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }7. Utilisez le chargement automatique dans Composer pour charger automatiquement l'espace de noms En plus de vous aider à installer les packages de dépendances requis, Composer peut également implémenter la fonction de chargement automatique de l'espace de noms. Lorsque les bibliothèques de fonctions et de classes que nous écrivons nous-mêmes doivent être chargées automatiquement, nous pouvons utiliser
pour y parvenir. C'est similaire à composer.json
en php. En fait, si vous regardez le code source dans Composer, vous verrez que sa fonction de chargement automatique utilise également la fonction spl_autoload_register()
. "Pour plus de détails, veuillez consulter cet article pour une introduction détaillée" spl_autoload_register()
: composer.json
{ "autoload": { "psr-4": { "Test\\": "test/", "Testtwo\\": "testtwo/" } } }
这个配置文件中有一个 autoload 段,其中有个 《PSR-4》,psr-4 是一个基于 psr-4 规则的类库自动加载对应关系,只要在其后的对象中,以 ”命名空间“: “路径” 的方式写入自己的类库信息修改完成后,之后,在执行下列命令,即可完成自动加载。
composer dumpautoload
注:"psr-4": {"Test\\": "test/"}
中的 "test/" 路径为相对于composer.json
的路径
这个时候,你就可以调用你自己编写的函数库或者类库了
<?php require __DIR__ . '/vendor/autoload.php'; $testClass = new \Test\Testclass(); ?>
注:本文内容参考了《Composer 中文网》,后续还会更新 Composer 其它的实用功能