Поддерживайте собственного поставщика с помощью пакета composer и git Symfony2
Я создал библиотеку поставщиков (пакет Symfony2) в репозитории git. Добавил в него composer.json.
В нескольких проектах я использую его в качестве поставщика (vcs в composer.json). Все работает нормально, если только я не хочу изменить оригинальный bunlde/поставщика.
Я не могу перейти к нему непосредственно из проекта, который использует пакет. Я должен клонировать репозиторий bundle в новом каталоге, изменить его там и нажать. Это не удобно, так как пакет сам по себе не работает, поэтому фиксации являются своего рода попробуй-и-увидишь-что-произойдет.
Какова была бы наилучшая практика для поддержания моего собственного репо поставщика?
2 answers
При условии, что ваш поставщик установлен из исходного кода, вы можете изменить и отправить его. Для принудительной установки из исходного кода используйте опцию --prefer-source
:
composer install/update --prefer-source
Затем cd
перейдите в каталог вашего поставщика, и вы увидите, что это отдельное репозиторий git. Вы можете зайти туда, чтобы получить последнюю версию, внести изменения и вернуть ее обратно.
То же самое работает для пакетов сторонних производителей. В этом случае вам просто нужно добавить пульт git в свою вилку, чтобы нажать на него.
Когда я пишу такой пакет, у меня есть макет проекта (рабочий, но не целенаправленный).
Внутри этого у меня есть клонированная мастер-копия пакета, поэтому я могу редактировать, тестировать, затем вносить изменения и нажимать и т. Д.
Единственное, что вам нужно, чтобы убедиться, что сначала работает, - это установка от composer.
Если вам нужна более подробная информация об этом, просто дайте мне знать, и я немного улучшу это для вас.