Frage

Heute habe ich mein erstes Projekt auf Github und Packagist gestellt und habe ein paar Fragen zur kombinierten Verwendung beider.Seien Sie sich bewusst, dass ich in dieser Domain noch unerfahren bin.

  1. Die Komponistendokumentation ist umfangreich und lehrt, wie man die Abhängigkeiten erhält, aber nicht, wie man eine erstellt, wie man den besten Komponisten erstellt.json für Github.Zum Beispiel die version eigentum wird nicht empfohlen.Die meisten Abhängigkeiten gibt es jedoch in Versionen.Symfony2 gibt es zum Beispiel in 2.4 oder 2.3.Wie pflege ich eine Version meines Projekts in Github?

  2. In Packagist ist ein neu hinzugefügtes Projekt von Github dev-master .Wie kann ich is zu Stable oder Beta ändern?Ich habe es versucht minimum-stability aber das ändert nichts daran.

  3. Ich habe eingereicht dieser frage vor ein paar Stunden.Die Frage ist, dass ich meine eigene Abhängigkeit (kein Symfony-Bundle) nicht hinzufügen kann, da sich das Projekt im dev-master befindet (oder so denke ich).

  4. Gibt es in Composer eine Möglichkeit, meine benutzerdefinierte Fehlermeldung (so etwas wie throw / catch) zu erstellen, die "ausgelöst" wird, wenn jemand versucht, mein Projekt über Composer zu installieren, aber mit Eigenschaften in seinem eigenen Composer.json-Datei, die meinem Projekt nicht gefallen würde?

  5. Könnte jemand einige Best Practices für einen Anfänger auf GitHub und Packagist auflisten.Wartungstipps, Git-Tipps, Not-to-Do-Tipps, Vermeidungstipps, Please-Do-Tipps oder andere Tipps.

Auch wenn Sie etwas sagen möchten, das nicht in meiner Frage enthalten ist (meine begrenzten Wissensfragen), tun Sie dies bitte.

Vielen Dank im Voraus für alle Antworten.

War es hilfreich?

Lösung

  1. Die Versionierung wird durch Git-Zweige und Git-Tags definiert.Wenn Sie eine Version veröffentlichen möchten, erstellen Sie einfach ein Tag.

  2. Genauso müssen Sie Releases markieren, damit sie stabil sind.Zweige sind dev / instabil, da sie sich jederzeit ändern können.Tags sind feste Zeitpunkte.

  3. Ich bin mir nicht sicher, was ich dort sagen soll, könnte aber um 1/2 behoben werden

  4. Nein, es gibt keinen Weg, und es macht wirklich nicht viel Sinn.Wenn Ihr Projekt Anforderungen enthält, sollten Sie diese definieren, und Composer stellt sicher, dass es nicht installiert werden kann, wenn diese Anforderungen nicht erfüllt sind.

  5. Das ist ein bisschen außerhalb des Rahmens für Stackoverflow, denke ich, aber ich denke, der beste Rat, den ich Ihnen geben kann, ist, die Richtlinien unter zu befolgen http://semver.org/ für die Freigabe von Versionen.Das ist das Wichtigste, was jeder wissen sollte, der Bibliotheken verwaltet.

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