Как вы получаете композитор для установки не-композиторского пакета?

Я пытаюсь заставить композитора загрузить следующую библиотеку из этого проекта, однако в нем нет файла composer.json поэтому я не уверен, что это возможно.

 { "require" : { "fguillot/picoFeed" : "*" }, "repositories": [ { "type": "vcs", "url": "https://github.com/fguillot/picoFeed" } ] } 

Ошибка:

[Композитор \ Repository \ InvalidRepositoryException]
Недействительный композитор.json был найден в любом филиале или теге https://github.com/fguillot/picoFeed , не смог загрузить с него пакет.

Solutions Collecting From Web of "Как вы получаете композитор для установки не-композиторского пакета?"

Чтобы включить репозиторий 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" }