2014-10-16 6 views
0

У меня есть следующая ситуация: у меня есть два композиторских проекта - один зависит от другого. Это приложение Symfony и пакет, от которого он зависит. Оба отслеживаются git, у меня также есть удаленные репозитории. Я работаю над обоими проектами локально и фиксирую & Нажимаем изменения для пультов, когда закончим. Я также работаю в команде, поэтому каждый в команде имеет свою собственную ОС и локальную структуру каталогов.Локальные зависимости от композитора

На данный момент у меня есть каталог поставщика пакетов, символически привязанный к другому каталогу, который находится где-то на диске. Это правильно, потому что я могу свободно работать над своим пакетом и тестировать его внутри приложения-хозяина в реальном времени, когда я вношу изменения.

Проблема начинается, когда мне нужно изменить зависимости моего пакета. Я меняю composer.json внутри него, и мне нужно обновить эти зависимости для хост-приложения и развиваться дальше. Моя конфигурация не позволяет мне это делать, когда я делаю «композиторное обновление» в хост-приложении, он, конечно, пытается обновить с удаленного (как определено в composer.json), и он видит старую версию composer.json, поэтому никто зависимостей связности. Кроме того, я не хочу подталкивать непроверенные зависимости к удаленным.

У кого-нибудь есть такая проблема? Есть ли способ обработать его каким-то образом без необходимости подталкивать непроверенные изменения только для их обновления на хосте?

+0

Просто клонировать в соответствующий каталог - http://stackoverflow.com/a/18130386/778719 – Danack

ответ

1

Если вы работаете в команде, и ваши товарищи по команде также нуждаются в этой функции, вы можете просто настроить свой собственный сервер Packagist, который сможет отслеживать ваши пакеты. Также у вас будет контроль над версиями вашей библиотеки. И всем вашим товарищам по команде понадобится только composer update после ваших изменений.

Смежные вопросы