У меня есть проект, который содержит подпроект. Они находятся в отдельных репозиториях.
В производственной среде подпроект будет зависеть от основного проекта, объявленного в composer.json
файл.
В моей среде разработки я бы хотел работать с обоими проектами одновременно. Я не хочу composer update
мой подпроект каждый раз, когда я изменяю его.
На данный момент мой подпроект включен в подпапку основного проекта, которая .gitignore
d, таким образом, что он не виден из основного репозитория, но виден приложением. Этот подход создает ряд проблем, таких как:
compose.json
в разработке и в производствеcomposer.json
основного проектаЕсть ли способ заставить композитора справиться с этой ситуацией самостоятельно? Есть ли лучшее решение для этого?
Я не думаю, что есть идеальное решение. Лучшее, что вы можете сделать, это изменить номер версии вашего подпроекта на ветку, над которой вы работаете (например, dev-master
) и беги composer update
, Затем вы можете работать непосредственно в коде подпроекта в вашем vendor
каталог. Вы даже можете зафиксировать и отправить свой код оттуда. Недостатком является то, что вы должны быть осторожны, когда вы совершаете composer.json
а также composer.lock
файлы из-за ручных изменений только для разработчиков. Изменения в этих файлах происходят не очень часто, так что это не так уж плохо.
Других решений пока нет …