Maison outils de développement composer Comment utiliser le compositeur

Comment utiliser le compositeur

Aug 09, 2019 am 09:11 AM
composer

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Exemple d'introduction de Laravel Exemple d'introduction de Laravel Apr 18, 2025 pm 12:45 PM

Laravel est un cadre PHP pour la création facile des applications Web. Il fournit une gamme de fonctionnalités puissantes, notamment: Installation: Installez le Laravel CLI globalement avec Composer et créez des applications dans le répertoire du projet. Routage: définissez la relation entre l'URL et le gestionnaire dans Routes / web.php. Voir: Créez une vue dans les ressources / vues pour rendre l'interface de l'application. Intégration de la base de données: fournit une intégration prête à l'emploi avec des bases de données telles que MySQL et utilise la migration pour créer et modifier des tables. Modèle et contrôleur: le modèle représente l'entité de la base de données et le contrôleur traite les demandes HTTP.

Résoudre les problèmes de mise en cache dans Craft CMS: Utilisation du plug-in Wiejeben / Craft-Laravel-MIX Résoudre les problèmes de mise en cache dans Craft CMS: Utilisation du plug-in Wiejeben / Craft-Laravel-MIX Apr 18, 2025 am 09:24 AM

Lorsque vous développez des sites Web à l'aide de CRAFTCMS, vous rencontrez souvent des problèmes de mise en cache de fichiers de ressources, en particulier lorsque vous mettez fréquemment à mettre à jour les fichiers CSS et JavaScript, les anciennes versions des fichiers peuvent toujours être mises en cache par le navigateur, ce qui fait que les utilisateurs ne voient pas les derniers changements de temps. Ce problème affecte non seulement l'expérience utilisateur, mais augmente également la difficulté du développement et du débogage. Récemment, j'ai rencontré des problèmes similaires dans mon projet, et après une exploration, j'ai trouvé le plugin wiejeben / artist-laravel-mix, qui a parfaitement résolu mon problème de mise en cache.

Utilisez le compositeur pour résoudre le dilemme des systèmes de recommandation: Andres-Montanez / Recommandations-Bundle Utilisez le compositeur pour résoudre le dilemme des systèmes de recommandation: Andres-Montanez / Recommandations-Bundle Apr 18, 2025 am 11:48 AM

Lors du développement d'un site Web de commerce électronique, j'ai rencontré un problème difficile: comment fournir aux utilisateurs des recommandations de produits personnalisées. Au départ, j'ai essayé des algorithmes de recommandation simples, mais les résultats n'étaient pas idéaux et la satisfaction des utilisateurs a également été affectée. Afin d'améliorer la précision et l'efficacité du système de recommandation, j'ai décidé d'adopter une solution plus professionnelle. Enfin, j'ai installé Andres-Montanez / Recommandations-Bundle via Composer, ce qui a non seulement résolu mon problème, mais a également considérablement amélioré les performances du système de recommandation. Vous pouvez apprendre le compositeur via l'adresse suivante:

Comment simplifier le marketing par e-mail avec le compositeur: les pratiques d'application de Duwa.io Comment simplifier le marketing par e-mail avec le compositeur: les pratiques d'application de Duwa.io Apr 18, 2025 am 11:27 AM

J'ai un problème délicat lors d'une campagne de marketing par courrier: comment créer et envoyer efficacement le courrier au format HTML. L'approche traditionnelle consiste à écrire du code manuellement et à envoyer des e-mails à l'aide d'un serveur SMTP, mais cela prend non seulement du temps, mais aussi des erreurs. Après avoir essayé plusieurs solutions, j'ai découvert Duwa.io, un Restapi simple et facile à utiliser qui m'aide à créer et à envoyer un courrier HTML rapidement. Pour simplifier davantage le processus de développement, j'ai décidé d'utiliser Composer pour installer et gérer la bibliothèque PHP de Duwa.io - Captaindoe / Duwa.

Améliorer l'efficacité de la sérialisation de l'entité de la doctrine: application de sidus / doctrine serializer-bundle Améliorer l'efficacité de la sérialisation de l'entité de la doctrine: application de sidus / doctrine serializer-bundle Apr 18, 2025 am 11:42 AM

J'ai eu un problème difficile lorsque je travaille sur un projet avec un grand nombre d'entités de doctrine: chaque fois que l'entité est sérialisée et désérialisée, la performance devient très inefficace, entraînant une augmentation significative du temps de réponse du système. J'ai essayé plusieurs méthodes d'optimisation, mais cela ne fonctionne pas bien. Heureusement, en utilisant le SIDUS / Doctrine-Serializer-Bundle, j'ai résolu avec succès ce problème, améliorant considérablement les performances du projet.

Comment construire rapidement des modèles de projet avancés Fecmall à l'aide du compositeur Comment construire rapidement des modèles de projet avancés Fecmall à l'aide du compositeur Apr 18, 2025 am 11:45 AM

Lors du développement d'une plate-forme de commerce électronique, il est crucial de choisir le bon cadre et les bons outils. Récemment, lorsque j'essayais de créer un site Web de commerce électronique riche en fonctionnalités, j'ai rencontré un problème difficile: comment créer rapidement une plate-forme de commerce électronique évolutive et entièrement fonctionnelle. J'ai essayé plusieurs solutions et j'ai fini par choisir le modèle de projet avancé de FECMALL (FECMALL / FBBCBASE-APP-ADVANDAD). En utilisant le compositeur, ce processus devient très simple et efficace. Le compositeur peut être appris par l'adresse suivante: Adresse d'apprentissage

Code d'installation de Laravel Code d'installation de Laravel Apr 18, 2025 pm 12:30 PM

Pour installer Laravel, suivez ces étapes dans Séquence: Installer Composer (pour MacOS / Linux et Windows) Installez Laravel Installer Créer une nouvelle application d'accès au service de démarrage du projet (URL: http://127.0.0.1:8000) Configurer la connexion de la base de données (si nécessaire)

Méthode d'installation de Laravel Framework Méthode d'installation de Laravel Framework Apr 18, 2025 pm 12:54 PM

Résumé de l'article: Cet article fournit des instructions détaillées étape par étape pour guider les lecteurs sur la façon d'installer facilement le cadre Laravel. Laravel est un puissant cadre PHP qui accélère le processus de développement des applications Web. Ce didacticiel couvre le processus d'installation des exigences du système à la configuration des bases de données et à la configuration du routage. En suivant ces étapes, les lecteurs peuvent jeter rapidement et efficacement une base solide pour leur projet Laravel.

See all articles