Der Hintergrund ist dieser Thread bei Beitrag #25 und davor. (Danach steht in dem Thread nichts mehr zu dem Thema.)
- http://www.php.de/php-einsteiger/111...oder-nein.html
Ich zitiere mal der Einfachheit halber den Kontext. Dann muss eigentlich niemand den anderen Thread anklicken.
Ab hier neu.
Gerade das hier versucht:
- http://sourceforge.net/projects/wowarmoryapi/
b0086c39 ist der Hash des Tags 4.0.2. (Ob man den Tag auch namentlich angeben kann, habe ich nicht versucht. War mir egal.)
Das scheint hinzuhauen. Das Quell-Repo ist jedenfalls mittlerweile einige Commits weiter als b0086c39.
Blöd ist nur, dass das im JSON unter dem Key package.source steht. package.dist wäre besser, um nicht das .git-Zeug (also die VCS-Metadaten) im vendor-Verzeichnis zu haben. Das scheint aber wohl by design zu sein, da das mit type=git wohl nicht anders geht.
Das Ziel ist es sozusagen, den Inhalt eines beliebigen Git-Repositories zu einem bestimmten Commit als dist-Package in Composer einzubinden. ("dist" – benutze ich hier etwas generisch – meint eben: ohne die Metadaten des Versionskontrollsystems. Bei SVN heißt das glaube ich „export“. http://stackoverflow.com/questions/1...ike-svn-export)
Wem dazu irgendwas einfällt oder wer sonstige Anmerkungen und dergleichen hat: Das wird alles gerne genommen.
(Falls jemand weiß, ob SourceForge irgendwo entsprechende Zips/Tars/… von Releases anbietet, die sich verlässlich/robust downloaden lassen, würde mich das auch interessieren. Auf mich wirkt das Interface so, als würden sie das aktiv vermeiden, um Werbung anzeigen zu können. Ich habe bei den Direkt-URLs einfach mal angenommen, dass die im Zweifel nicht ewig gültig sind.)
- http://www.php.de/php-einsteiger/111...oder-nein.html
Ich zitiere mal der Einfachheit halber den Kontext. Dann muss eigentlich niemand den anderen Thread anklicken.
Zitat von rkr
Zitat von mermshaus
Ab hier neu.
Gerade das hier versucht:
Code:
{ "repositories": [ { "type": "package", "package": { "name": "acoon/wowarmoryapi", "version": "4.0.2", "source": { "url": "git://git.code.sf.net/p/wowarmoryapi/code", "type": "git", "reference": "b0086c39ca0e231e52046b512d44c274d25fc8cf" }, "autoload": { "classmap": [""] } } } ], "require": { "acoon/wowarmoryapi": "4.0.*" } }
b0086c39 ist der Hash des Tags 4.0.2. (Ob man den Tag auch namentlich angeben kann, habe ich nicht versucht. War mir egal.)
Code:
$ cd vendor/acoon/wowarmoryapi/ && git log -1 && cd - commit b0086c39ca0e231e52046b512d44c274d25fc8cf Author: Thomas Andersen <acoon@users.sourceforge.net> Date: Wed Oct 8 13:40:22 2014 +0200 Added: character->getCombatPets()
Blöd ist nur, dass das im JSON unter dem Key package.source steht. package.dist wäre besser, um nicht das .git-Zeug (also die VCS-Metadaten) im vendor-Verzeichnis zu haben. Das scheint aber wohl by design zu sein, da das mit type=git wohl nicht anders geht.
Code:
[LogicException] Downloader "Composer\Downloader\GitDownloader" is a source type downloader and can not be used to download dist
Wem dazu irgendwas einfällt oder wer sonstige Anmerkungen und dergleichen hat: Das wird alles gerne genommen.
(Falls jemand weiß, ob SourceForge irgendwo entsprechende Zips/Tars/… von Releases anbietet, die sich verlässlich/robust downloaden lassen, würde mich das auch interessieren. Auf mich wirkt das Interface so, als würden sie das aktiv vermeiden, um Werbung anzeigen zu können. Ich habe bei den Direkt-URLs einfach mal angenommen, dass die im Zweifel nicht ewig gültig sind.)
Kommentar