Поддерживайте собственного поставщика с помощью пакета composer и git Symfony2


Я создал библиотеку поставщиков (пакет Symfony2) в репозитории git. Добавил в него composer.json.

В нескольких проектах я использую его в качестве поставщика (vcs в composer.json). Все работает нормально, если только я не хочу изменить оригинальный bunlde/поставщика.

Я не могу перейти к нему непосредственно из проекта, который использует пакет. Я должен клонировать репозиторий bundle в новом каталоге, изменить его там и нажать. Это не удобно, так как пакет сам по себе не работает, поэтому фиксации являются своего рода попробуй-и-увидишь-что-произойдет.

Какова была бы наилучшая практика для поддержания моего собственного репо поставщика?

Author: admi99, 2013-03-12

2 answers

При условии, что ваш поставщик установлен из исходного кода, вы можете изменить и отправить его. Для принудительной установки из исходного кода используйте опцию --prefer-source:

composer install/update --prefer-source

Затем cd перейдите в каталог вашего поставщика, и вы увидите, что это отдельное репозиторий git. Вы можете зайти туда, чтобы получить последнюю версию, внести изменения и вернуть ее обратно.

То же самое работает для пакетов сторонних производителей. В этом случае вам просто нужно добавить пульт git в свою вилку, чтобы нажать на него.

 2
Author: Elnur Abdurrakhimov, 2013-03-12 13:33:44

Когда я пишу такой пакет, у меня есть макет проекта (рабочий, но не целенаправленный).
Внутри этого у меня есть клонированная мастер-копия пакета, поэтому я могу редактировать, тестировать, затем вносить изменения и нажимать и т. Д.

Единственное, что вам нужно, чтобы убедиться, что сначала работает, - это установка от composer.

Если вам нужна более подробная информация об этом, просто дайте мне знать, и я немного улучшу это для вас.

 0
Author: catchamonkey, 2013-03-12 11:16:51