2012-09-24 8 views
5

Я хочу поставить https://github.com/timrwood/moment в мой composer.json для удобства обслуживания.Как использовать композитор с непакетистским проектом github, содержащим package.json

Это не официальный проект пакиста (конечно, поскольку это не PHP), но он содержит packages.json для nodejs. Могу ли я использовать это в своем composer.json?

Я попытался это, но он не работает:

{ 
    "repositories": { 
     "timrwood/moment": { 
      "type": "git", 
      "url": "git://github.com/timrwood/moment.git" 
     } 
    } 
} 

Он бросает сообщение об ошибке, говорящее «Правильный composer.json не был найден в любом филиале или теге мерзавца: //github.com /timrwood/moment.git, не удалось загрузить пакет из него. "

И она отсутствует строку версии, чтобы определить версию я хочу использовать ...

Может кто-нибудь помочь здесь?

Или я не должен использовать композитор здесь, потому что я смешиваю JS и PHP?

+0

Hav вы заглянули в Satis? https://github.com/composer/satis и http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md –

+0

Еще не пробовал, спасибо за подсказку! Я попробую. – acme

+0

Текущая версия композитора позволяет добавлять 'composer.json' вручную: http://getcomposer.org/doc/04-schema.md#repositories – Tgr

ответ

3

Композитор управляет пакетами композиторов. Он не знает, как разбирать файл package.json. Существуют разные подходы к решению этой проблемы. В будущем композитор может иметь дело с внешними зависимостями.

В настоящее время я рекомендую использовать отдельный менеджер зависимостей для зависимостей JavaScript. Либо NPM, либо что-то вроде jam или ender.

+1

Спасибо за ваш ответ. Я попробовал jam, но имел проблему, что в хранилищах джем была старая версия моей необходимой библиотеки. Поэтому я закончил использование [Bower] (https://github.com/twitter/bower). – acme

0

Заканчивать композитор плагин для обработки компонентов с помощью bower, nodejs и git репозиториев: fxpio/composer-asset-plugin.