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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top