Maison > outils de développement > composer > Comment utiliser le compositeur

Comment utiliser le compositeur

藏色散人
Libérer: 2019-08-09 09:11:58
original
3089 Les gens l'ont consulté

Comment utiliser le compositeur

Comment utiliser Composer ?

Compositeur Utilisation

Pour utiliser Composer, nous devons d'abord créer un fichier composer.json dans le répertoire du projet. Le fichier décrit les dépendances du projet.

Le format de fichier est le suivant :

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}
Copier après la connexion

Le fichier ci-dessus indique que nous devons télécharger n'importe quelle version de monologue à partir de la 1.2.

Ensuite, exécutez simplement la commande suivante pour installer le package dépendant :

composer install
Copier après la connexion

commande require

En plus d'utiliser la commande install, nous pouvons utilisez également la commande require pour installer rapidement une dépendance sans ajouter manuellement les informations de dépendance dans composer.json :

$ composer require monolog/monolog
Copier après la connexion

Composer trouvera d'abord la version appropriée, puis mettra à jour le fichier composer.json et ajoutera le package monolog/monolog dans nécessitez des informations pertinentes, puis téléchargez les dépendances pertinentes pour l'installation, et enfin mettez à jour le fichier composer.lock et générez le fichier de chargement automatique PHP.

commande update

la commande update est utilisée pour mettre à jour tous les packages du projet, ou les packages spécifiés :

# 更新所有依赖
$ composer update
# 更新指定的包
$ composer update monolog/monolog
# 更新指定的多个包
$ composer update monolog/monolog symfony/dependency-injection
# 还可以通过通配符匹配包
$ composer update monolog/monolog symfony/*
Copier après la connexion

Il convient de noter que, Le La version qu'un package peut mettre à niveau sera soumise à des contraintes de version et le package ne sera pas mis à niveau au-delà de la portée de la version contrainte. Par exemple, si la contrainte de version du package dans composer.json est ^1.10 et que la dernière version est 2.0. Ensuite, la commande update ne peut pas mettre à niveau le package vers la version 2.0, mais peut uniquement le mettre à niveau vers la version 1.x. Veuillez consulter l'introduction ci-dessous pour connaître les contraintes de version.

commande Remove

La commande Remove est utilisée pour supprimer un package et ses dépendances (lorsque les dépendances ne sont pas utilisées par d'autres packages), si les dépendances sont utilisées par d'autres packages , il ne peut pas être supprimé :

$ composer remove monolog/monolog
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 0 updates, 2 removals
  - Removing psr/log (1.0.2)
  - Removing monolog/monolog (1.23.0)
Generating autoload files
search 命令
search 命令可以搜索包:
$ composer search monolog
该命令会输出包及其描述信息,如果只想输出包名可以使用 --only-name 参数:
$ composer search --only-name monolog
show 命令
show 命令可以列出当前项目使用到包的信息:
# 列出所有已经安装的包
$ composer show
# 可以通过通配符进行筛选
$ composer show monolog/*
# 显示具体某个包的信息
$ composer show monolog/monolog
Copier après la connexion

Contraintes de base

Version précise

Nous pouvons indiquer à Composer la version spécifique installée , Par exemple : 1.0.2, spécifiez la version 1.0.2.

Portée

Spécifiez la portée du package en utilisant des opérateurs de comparaison. Ces opérateurs incluent : >, >=, <, <=, !=.

Vous pouvez définir plusieurs plages, en utilisant des espaces ou des virgules pour indiquer un ET logique, et des barres verticales doubles || pour indiquer un OU logique. La priorité de AND sera supérieure à ou. Exemple :

>=1.0
>=1.0 <2.0
>=1.0 <1.1 || >=1.2
Copier après la connexion

Nous pouvons également spécifier une plage de versions en utilisant le trait d'union -.

Le côté gauche du trait d'union indique la version de >=. Si la version de droite n'est pas un numéro de version complet, elle sera complétée à l'aide de caractères génériques. Par exemple, 1,0 - 2,0 équivaut à >=1,0,0 <2,1 (2,0 équivaut à 2,0.*), tandis que 1,0,0 - 2,1,0 équivaut à >=1,0,0 <=2,1. 0.

Caractère générique

Vous pouvez utiliser des caractères génériques pour définir la version. 1.0.* équivaut à >=1.0 <1.1.

Exemple : 1.0.*

Tilde~

Expliquons d'abord l'utilisation de l'opérateur ~ à travers l'exemple suivant : ~1.2 est équivalent à > ;=1,2 <2.0.0, tandis que ~1.2.3 équivaut à >=1.2.3 <1.3.0. Cette méthode de contrainte de version est très pratique pour les projets qui utilisent le versionnement sémantique comme norme de numéro de version.

Par exemple, ~1.2 définit le numéro de version mineur minimum, et vous pouvez ensuite mettre à niveau n'importe quelle version inférieure à 2.0 sans problème, car selon la définition de version de Semantic Versioning, les mises à niveau de versions mineures ne devraient pas poser de questions de compatibilité. En termes simples, ~ définit la version minimale et permet de mettre à niveau le dernier chiffre du numéro de version (si vous ne comprenez pas, veuillez revoir l'exemple précédent).

Exemple : ~1.2

Il est à noter que si ~ agit sur le numéro de version majeure, tel que ~1, selon la déclaration ci-dessus, Composer peut installer des versions majeures après la version 1, mais en fait, ~1 sera traité comme ~1.0, et seules les versions mineures pourront être ajoutées, pas les versions majeures. Le comportement de l'opérateur

trait d'union ^

^ est étroitement lié au Semantic Versioning, qui permet de mettre à niveau la version vers une version sécurisée. Par exemple, ^1.2.3 équivaut à >=1.2.3 <2.0.0, car il ne devrait y avoir aucun problème de compatibilité avec les versions antérieures à la version 2.0. Pour les versions antérieures à 1.0, cette méthode de contrainte prend également en compte les problèmes de sécurité. Par exemple, ^0.3 sera traité comme >=0.3.0 <0.4.0.

Exemple : ^1.2.3

Pour plus d'articles techniques sur le compositeur, veuillez visiter la colonne Tutoriel graphique sur l'utilisation des commandes du compositeur !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal