Maison outils de développement composer Commandes couramment utilisées du compositeur organisées

Commandes couramment utilisées du compositeur organisées

Oct 18, 2019 pm 02:14 PM
composer

La colonne du didacticiel du compositeur ci-dessous présentera les Commandes du compositeur couramment utilisées. J'espère qu'elle sera utile aux amis dans le besoin !

Commandes couramment utilisées du compositeur organisées

Composer est un outil de gestion de packages PHP. Il peut être utilisé pour créer facilement des projets, charger des packages tiers, ainsi que diverses dépendances complexes, un chargement automatique et d'autres besoins. .

Installer composer

curl -sS https://getcomposer.org/installer | php -- \
    --install-dir=/usr/bin \
    --filename=composer
Copier après la connexion

Après l'installation, utilisez composer -v pour afficher le numéro de version et d'autres informations.

Modifier la source du référentiel de code

Étant donné que le serveur source par défaut du compositeur se trouve à l'étranger et que, pour des raisons bien connues, la vitesse de téléchargement est lente, nous devons le remplacer par le serveur national complet. source Actuellement, ceux-ci sont disponibles deux :

de https://php.cnpkg.org/

composer config -g repos.packagist composer https://php.cnpkg.org
Copier après la connexion

depuis Laravel Chine

composer config -g repo.packagist composer https://packagist.laravel-china.org
Copier après la connexion

Afficher toutes les configurations globales

composer config -g --list
Copier après la connexion

Afficher individuellement Toutes les configurations du projet

composer config --list
Copier après la connexion

Afficher une certaine configuration

composer config -g repositories.packagist.org
Copier après la connexion

Annuler une certaine configuration

composer config -g --unset repos.packagist
Copier après la connexion

Créer un nouveau projet

Créer un Yii project

composer create-project --prefer-dist yiisoft/yii2-app-basic basic.com
Copier après la connexion

Le --prefer-dist après la commande create-project peut également utiliser --prefer-source La différence entre eux est :

--prefer-dist téléchargera le. Package compressé .zip depuis github et Cache localement. La prochaine fois que vous l'installerez, il sera chargé localement, accélérant considérablement l'installation. Mais elle n'a pas conservé le dossier .git ni aucune information de version. Convient pour le développement basé sur ce package.

--prefer-source clonera le code source de github et ne le mettra pas en cache localement (la dernière version peut également utiliser la mise en cache). Le dossier .git est conservé, permettant le contrôle de version. Convient pour modifier le code source.

Il est recommandé d'utiliser --prefer-dist pour accélérer le processus. Lors de son utilisation, des avertissements similaires à ceux-ci peuvent apparaître :

Failed to download yiisoft/yii2-gii from dist: The zip extension and unzip command are both missing, skipping.
Your command-line PHP is using multiple ini files. Run `php --ini` to show them.
Copier après la connexion

Les packages d'outils de compression et de décompression sont manquants. dans l'environnement, installez-les :

apt-get install zip unzip
Copier après la connexion

Le yiisoft/yii2-app-basic suivant est le nom du package du projet, et basic.com à la fin spécifie le nouveau dossier du projet.

Récupérer les packages dans l'entrepôt

composer search monolog/monolog
Copier après la connexion

Installer les nouveaux packages dépendants

composer require monolog/monolog
Copier après la connexion

Contrôler le numéro de version

# 指定版本
composer require monolog/monolog 1.24.0
# 版本范围
# 有效的运算符有 >、>=、<、<=、!=,运算符中间使用逗号隔开视作逻辑AND,使用|隔开,视作逻辑OR,AND的优先级更高
# 支持通配符 * 
# 支付波浪号运算符 ~ 限定在最低版本和下一个重要版本更新之前
# 以下都是有效的版本号
# 版本大于等于1.0
>=1.0
# 版本大于等于1.0并且小于2.0
>=1.0,<2.0
# 版本大于等于1.0并且小于1.1,或者版本大于等于1.2
>=1.0,<1.1|>=1.2
# 相当于>=1.0,<1.1
1.0.* 
# 相当于>=1.2,<2.0
~1.2
# 相当于>=1.2.3,<1.3
~1.2.3
# 相当于>=1.2.3,<2.0.0  在多于2位的版本号的时候跟 ~ 有区别
^1.2.3
Copier après la connexion

Supprimer les packages dépendants

composer remove monolog/monolog
Copier après la connexion

Initialiser a composer.json

composer init
Copier après la connexion

Voir les packages existants

composer info
Copier après la connexion

Installer les packages dépendants selon composer.lock (s'ils existent), sinon selon composer.json

composer install
Copier après la connexion

Selon composer .json met à jour les dépendances vers la dernière version dans la plage spécifiée et met à jour le fichier composer.lock

composer update
Copier après la connexion

Vider le cache

composer clearcache
Copier après la connexion

Mettre à jour composer.phar

composer self-update
Copier après la connexion

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.

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

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.

Comment utiliser le compositeur pour améliorer la sécurité des applications Laravel: Applications de la bibliothèque Wiebenieuwenhuis / Laravel-2FA Comment utiliser le compositeur pour améliorer la sécurité des applications Laravel: Applications de la bibliothèque Wiebenieuwenhuis / Laravel-2FA Apr 18, 2025 am 11:36 AM

Lors du développement d'une application Laravel, j'ai rencontré un problème commun mais difficile: comment améliorer la sécurité des comptes d'utilisateurs. Avec la complexité croissante des cyberattaques, une seule protection de mot de passe ne suffit plus pour assurer la sécurité des données des utilisateurs. J'ai essayé plusieurs méthodes, mais les résultats n'étaient pas satisfaisants. Enfin, j'ai installé la bibliothèque Wiebenieuwenhuis / Laravel-2FA via Composer et j'ai ajouté avec succès l'authentification à deux facteurs (2FA) à mon application, améliorant considérablement la sécurité.

Comment utiliser le compositeur pour résoudre les problèmes de vérification du schéma JSON Comment utiliser le compositeur pour résoudre les problèmes de vérification du schéma JSON Apr 18, 2025 am 11:51 AM

J'ai un problème délicat lors du développement d'une application basée sur Symfony: comment valider efficacement le format de données JSON. Initialement, j'ai essayé d'utiliser le code de vérification manuel, mais cela était non seulement compliqué, mais aussi sujet aux erreurs. Après une certaine exploration, j'ai découvert un forfait compositeur appelé Ptyhard / Json-Schema-Bundle, qui a apporté une grande commodité et efficacité à mon projet.

See all articles