Я пытаюсь заставить композитора загрузить следующую библиотеку из этого проекта, однако в нем нет файла composer.json
поэтому я не уверен, что это возможно.
{ "require" : { "fguillot/picoFeed" : "*" }, "repositories": [ { "type": "vcs", "url": "https://github.com/fguillot/picoFeed" } ] }
Ошибка:
[Композитор \ Repository \ InvalidRepositoryException]
Недействительный композитор.json был найден в любом филиале или теге https://github.com/fguillot/picoFeed , не смог загрузить с него пакет.
Чтобы включить репозиторий non composer, вам необходимо настроить репозиторий пакетов . Что даст вам что-то вроде:
{ "repositories": [ { "type": "package", "package": { "name": "fguillot/picoFeed", "version": "dev-master", "source": { "url": "https://github.com/fguillot/picoFeed", "type": "git", "reference": "origin/master" } } } ], "require": { "fguillot/picoFeed": "dev-master" } }
В дополнение к ответу от @George, касающемуся комментария от @DavidOliver, вот как вы должны иметь возможность изменить цель установки пакета:
"repositories" : [ { "type" : "package", "package" : { "name" : "vend0r/p4ckage", "version" : "dev-master", "type" : "foo-library", "dist" : { "url" : "https://github.com/vend0r/p4ckage.git", "type" : "vend0r/p4ckage" }, "source" : { "url" : "https://github.com/vend0r/p4ckage.git", "type" : "git", "reference" : "origin/master" } } } ] ... "extra" : { "installer-paths" : { "libraries/footype" : [ "type:foo-library" ], } } ... "require" : { "vend0r/p4ckage" : "dev-master" }