Wie erzwinge Composer, eine Bibliothek neu zu installieren?
Bin ich mit dem ZF2 skeleton-app und es hat eine .gitignore, die verhindert, dass externe Bibliotheken wird verpflichtet, git. Während des Debuggens ich mag zu gehen, und ändern Sie Kram hier und dort in den Bibliotheken " Quelle zu erfahren, wie die Dinge funktionieren. Wenn diese version kontrolliert, es wäre sehr einfach wiederherstellen Sie zurück zu Ihrem ursprünglichen Zustand.
Wie kann ich erzwingen, Composer installieren einen bestimmten Rahmen, so dass ich eine frische -unveränderte - Kopie wieder?
PS: Bitte nicht schlagen entfernen .gitignore-Datei, da es da für einen Grund: Sie verhindert, dass meine Bibliotheken von Drittanbietern in meine app-repository. Ich kann immer installieren Sie Sie, während einer automatisierten Bereitstellung.
InformationsquelleAutor der Frage Julian | 2013-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
--prefer-source
Flagge für Komponisten zur Kasse externe packages, die mit dem VCS-Informationen (falls verfügbar). Sie können einfach wieder in den ursprünglichen Zustand. Auch wenn Sie diecomposer update
Befehl composer erkennt alle änderungen, die Sie vor Ort und Fragen, ob Sie möchten, um Sie zu verwerfen.Ihre .gitignore-Datei ist im Zusammenhang mit Ihrem Stamm-Projekt (ZF2 skeleton) und es wird verhindert, dass der Verkäufer dir (dein Dritter libs) zu Begehen, um Ihre eigenen VCS. Die ignore-Datei ist nicht das git-repo von Ihren Lieferanten.
InformationsquelleAutor der Antwort Bram Gerritsen
Deaktivieren Sie einfach Ihren Lieferanten, Ordner
InformationsquelleAutor der Antwort Zoran
Was ich getan habe:
composer update --prefer-source vendor/library-name
Er holt sich die Bibliothek wieder zusammen mit seinem git repo
InformationsquelleAutor der Antwort Attila Fulop
Wollte ich nicht löschen, alle Pakete in
vendor/
Verzeichnis, also hier ist, wie ich es gemacht habe:rm -rf vendor/package-i-messed-up
composer install
wiederInformationsquelleAutor der Antwort Yerke