2017-02-15 11 views
1

У меня есть локальный репозиторий, настроенный в моей глобальной конфигурации, в котором я разрабатываю пакеты для композиторов. Таким образом, я могу легко протестировать их в нескольких местах, просто выполнив composer require my/package. Когда я выпускаю эти пакеты, я бы хотел сохранить локальную копию, но выберите, из какого репозитория я могу их требовать. Это возможно? Что-то вроде:Требуется композитор из определенного репозитория

composer require --repository local my/package

composer require --repository my-satis-instance my/package

+0

Я бы сказал, нет. Потому что вы перегрузили исходный репозиторий своим собственным локальным хранилищем. Поэтому он всегда использует локальную над оригиналом. Единственный способ, который я вижу, - удалить его из раздела репозиториев. –

+0

Это настоящий позор ... Это действительно ускорит мой рабочий процесс разработки. – Ambidex

ответ

0

Почему бы не иметь дело с версиями?

Обычно я использую стабильную версию, например 1.0.3, но dev-master в режиме разработки. Таким образом, вы можете легко переключаться между фактической разработкой и стабильностью.

Поэтому не имеет значения, используете ли вы местное или публичное репо. Поскольку стабильные версии должны быть одинаковыми в публичных и локальных репозиториях. После публикации в качестве версии эта версия никогда не изменяется снова (изменения увеличили бы номер версии).

Так, например, если вы включите локальное репо от dev-master до 1.0.3, оно должно быть таким же, как если бы вы переключились на публичное репо 1.0.3. Таким образом, вы можете сохранить свое местное репо в своей среде разработки.

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

  • Нет связанных вопросов^_^