Репозитории Symfony 2.1, composer и git


С Symfony 2.0.x Я храню все зависимости на стороне клиента (jQuery и т. Д.) В файле deps, Поэтому я могу легко обновить их все сразу с помощью поставщика/установки, с переключением на composer в 2.1 это невозможно. Мои варианты, похоже, следующие:

  • Разветвляйте все репозитории и добавляйте в файл composer.json (боль в заднице и пустая трата времени)
  • Вручную загрузите их все и вставьте их куда-нибудь в мое хранилище (тоже заноза в заднице)
  • Написать свой собственный сценарий ворчания или что-то похожее

У кого-нибудь есть решение для решения этой проблемы, или я все делаю неправильно?

Author: Elnur Abdurrakhimov, 2012-09-12

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. Это на самом деле имело бы большой смысл.

 8
Author: theunraveler, 2012-11-12 21:17:11