Репозитории Symfony 2.1, composer и git
С Symfony 2.0.x Я храню все зависимости на стороне клиента (jQuery и т. Д.) В файле deps, Поэтому я могу легко обновить их все сразу с помощью поставщика/установки, с переключением на composer в 2.1 это невозможно. Мои варианты, похоже, следующие:
- Разветвляйте все репозитории и добавляйте в файл composer.json (боль в заднице и пустая трата времени)
- Вручную загрузите их все и вставьте их куда-нибудь в мое хранилище (тоже заноза в заднице)
- Написать свой собственный сценарий ворчания или что-то похожее
У кого-нибудь есть решение для решения этой проблемы, или я все делаю неправильно?
1 answers
У Composer есть поддержка загрузки библиотек, которые не поддерживают композитора. Это немного больше работы, но вы можете определить каждую из своих зависимостей следующим образом:
{
"repositories": [
{
"type": "package",
"package": {
"name": "jquery/jquery",
"version": "1.8.1",
"dist": {
"url": "http://code.jquery.com/jquery-1.8.1.min.js",
"type": "file"
}
}
}
],
"require": {
"jquery/jquery": "1.8.1"
}
}
Подробнее об этом читайте здесь: http://getcomposer.org/doc/05-repositories.md#package-2.
Это приведет к загрузке jQuery в vendors/jquery/jquery
по умолчанию. Я не думаю, что в данный момент есть способ указать каталог за пределами vendors
, так что это может значительно ограничить полезность этого предложение.
FWIW, я бы подумал о том, чтобы отправить запрос на извлечение/выдачу в проект Composer Github. Это на самом деле имело бы большой смысл.