Maison  >  Article  >  outils de développement  >  Quels points de connaissance du compositeur sont faciles à ignorer ?

Quels points de connaissance du compositeur sont faciles à ignorer ?

藏色散人
藏色散人avant
2020-06-12 13:13:562157parcourir

Ce qui suit est une chronique tutorielle de compositeur pour vous présenter les connaissances facilement négligées du compositeur. J'espère qu'elle sera utile aux amis qui en ont besoin !

Quels points de connaissance du compositeur sont faciles à ignorer ?

Numéro de version 1.composer~ ^ *

(1) Version du package : *

{
"require": {
    "monolog/monolog": "1.0.*"
}
}

1.0.* Cela signifie n'importe quoi de Les branches de développement commençant par 1.0 correspondront à 1.0.0, 1.0.2 ou 1.0.20.

(2) Version du package : ~

~1.2 est équivalent à >=1.2,c77fd59aa86cab875b2f6703b74f35a5=1.2.3 <1.3, qui correspond aux 2 premiers chiffres 1.2

2. composer install

(1) Si composer.lock existe déjà, lisez composer.lock pour télécharger les dépendances.

(2) S'il n'y a pas de fichier composer.lock, lisez le fichier composer.json, traitez les dépendances et installez-le dans le répertoire du fournisseur.

C'est-à-dire que si vous disposez d'une copie de composer.lock localement, vous pouvez vous assurer que vous pouvez extraire les mêmes dépendances, quel que soit le temps que cela prend.

Composer.lock doit donc être placé dans le référentiel git. Cela peut garantir que tout le monde et chaque ordinateur de votre projet, quel que soit le système, peut extraire exactement les mêmes dépendances pour réduire l'impact des dépendances potentielles sur le déploiement.

3.composer update

Lisez les dépendances spécifiées dans composer.json, puis extrayez les dépendances dans le répertoire du fournisseur et écrivez les numéros de version exacts de toutes les dépendances extraites dans le fichier composer .lock.

(1) Alors, quand devez-vous utiliser composer update ?

Par exemple, lorsqu'une nouvelle version publiée par une extension comporte de nouvelles fonctionnalités dont nous avons besoin, nous devons alors mettre à jour l'extension. Lorsque nous mettons à jour, nous spécifions le nom spécifique de l'extension mise à jour, tel que le package de mise à jour du compositeur au lieu de. composer directement la mise à jour. Car après la mise à jour directe du compositeur, toutes les extensions seront mises à jour, ce qui est très risqué.

4. Résumé :

(1) la mise à jour du compositeur est mise à jour selon composer.json et écrit le numéro de version étendu dans composer.lock.

(2) l'installation de composer mise à jour selon composer.lock

(3) Utilisez moins la mise à jour de composer pendant le processus de développement, l'installation de composer doit être utilisée

(4) Si nouveau Pour ajouter un package, vous pouvez utiliser : composer require "package name: version number"

Pour plus d'articles techniques sur Composer, veuillez visiter la colonne composer !

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer