Comment marquer le code comme stable à l'aide de Compositeur?
-
11-12-2019 - |
Question
J'ai récemment rencontré le changement de compositeur, ce qui signifie que la valeur par défaut minimum-stability
est stable
, et plutôt que de définir ce dev
Je tiens à marquer certains de mes bibliothèques comme stable.
J'utilise en fait deux branches, release
et dev
des branches à partir de master
.Chaque si souvent quelque chose est fusionné dans release
et étiqueté en tant que nouvelle version.
Comment le compositeur de déterminer la stabilité de mes bibliothèques, est-il une convention de nommage pour les branches, version nums, une clé dans compositeur.json?
Merci
La solution
La réponse est: Tags.Vous pouvez également utiliser Alias, si vous ne voulez pas utiliser les tags.Mais il vaut la peine de mentionner, que vous ne devez marquez votre colis comme stable, quand ils sont stables et ne pas faire croire aux autres qu'ils sont.
Mise à jour:Un lien de plus: La stabilité
Autres conseils
L'élaboration sur KingCrunch de réponse, car ce n'était pas immédiatement évident pour moi.
À partir de https://getcomposer.org/doc/02-libraries.md#specifying-the-version
Lorsque vous publiez votre colis sur Packagist, il est en mesure d'en déduire la version de la VCS (git, svn, hg) de l'information.Cela signifie que vous n'avez pas à l'indiquer explicitement.
C'est très facile avec Github:https://help.github.com/articles/working-with-tags/
En outre:
Si vous êtes à la création de paquets à la main et vraiment préciser explicitement, vous pouvez simplement ajouter un champ version:
{ "version": "1.0.0" }
Pour répondre à la question :
- pour VCS, c'est
dev-master
- pour packagist, c'est
*@stable
Pour en savoir plus sur "la stabilisation" ou "gel" compositeur versions
Gel Rendre Stable
Il est parfois utile, en particulier au cours d'une vérification, pour saisir des dernières versions de vos exigences, c'est pourquoi nous avons fait un compositeur paquet de rendre stable à toutes vos dépendances : Compositeur Rendre Stable (https://github.com/BeAPI/composer-make-stable).
L'utilisation de cette commande, vos dépendances dans compositeur.json sera automatiquement modifiée à partir de:
"wpackagist-plugin/wordpress-seo":"6.2"
dans:
"wpackagist-plugin/wordpress-seo":"*@stable"
Gel Compositeur Versions
Ensuite, si vous prévoyez de faire l'inverse chose pour attraper les dernières versions de vos compositeur.de verrouillage qui vous testé votre site contre, particulièrement utile lors de la réalisation d'un site en direct, un coup d'oeil à un autre de notre compositeur commande : Compositeur Gel Version (https://github.com/BeAPI/composer-freeze-version).
L'utilisation de cette commande, vos dépendances dans compositeur.json sera automatiquement modifiée à partir de:
"wpackagist-plugin/wordpress-seo":"@stable"
dans:
"wpackagist-plugin/wordpress-seo":"6.2"
Espérons que cela aide.