Wie markiere ich Code mit Composer als stabil?
-
11-12-2019 - |
Frage
Ich bin kürzlich auf die Änderung des Komponisten gestoßen, was bedeutet, dass die Standardeinstellung minimum-stability
is stable
, und anstatt dies auf zu setzen dev
Ich möchte einige meiner Bibliotheken als stabil markieren.
Ich benutze tatsächlich zwei relevante Zweige, release
und dev
verzweigt von master
.Immer wieder wird etwas zusammengeführt release
und als neue Version markiert.
Wie bestimmt Composer die Stabilität meiner Bibliotheken, gibt es eine Namenskonvention für Zweige, Versionsnummern, einen Schlüssel in Composer.json?
Danke
Lösung
Die Antwort ist: Tags.Sie können auch verwenden Alias, wenn Sie keine Tags verwenden möchten.Aber es ist erwähnenswert, dass Sie Ihre Pakete nur dann als stabil kennzeichnen sollten, wenn sie stabil sind, und nicht, um andere glauben zu machen, dass sie es sind.
Update:Noch ein Link: Stabilität
Andere Tipps
Ausarbeitung der Antwort von KingCrunch, da dies für mich nicht sofort offensichtlich war.
Von https://getcomposer.org/doc/02-libraries.md#specifying-the-version
Wenn Sie Ihr Paket auf Packagist veröffentlichen, kann es die Version aus den VCS-Informationen (git, svn, hg) ableiten.Dies bedeutet, dass Sie es nicht explizit deklarieren müssen.
Mit Github ist das sehr einfach:https://help.github.com/articles/working-with-tags/
Außerdem:
Wenn Sie Pakete von Hand erstellen und diese wirklich angeben müssen explizit können Sie einfach ein Versionsfeld hinzufügen:
{ "version": "1.0.0" }
Um die Frage zu beantworten :
- für VCS ist es
dev-master
- für packagist ist es
*@stable
Weitere Informationen zum "Stabilisieren" oder "Einfrieren" von Composer-Versionen
Einfrieren stabil machen
Es ist manchmal nützlich, insbesondere während eines Audits, die neuesten Versionen Ihrer Anforderungen abzurufen. Deshalb haben wir ein Composer-Paket erstellt, das alle Ihre Abhängigkeiten stabil macht : Komponist stabil machen (https://github.com/BeAPI/composer-make-stable).
Mit diesem Befehl werden Ihre Abhängigkeiten in Composer .json wird automatisch geändert von:
"wpackagist-plugin/wordpress-seo":"6.2"
in:
"wpackagist-plugin/wordpress-seo":"*@stable"
Composer-Versionen einfrieren
Wenn Sie danach vorhaben, das Gegenteil zu tun, um die neuesten Versionen Ihres Komponisten zu erhalten.sperre, gegen die Sie Ihre Site getestet haben, besonders nützlich beim Live-Schalten einer Site, schauen Sie sich einen anderen unserer Composer-Befehle an : Komponist Freeze-Version (https://github.com/BeAPI/composer-freeze-version).
Mit diesem Befehl werden Ihre Abhängigkeiten in Composer .json wird automatisch geändert von:
"wpackagist-plugin/wordpress-seo":"@stable"
in:
"wpackagist-plugin/wordpress-seo":"6.2"
Hoffe es hilft.