Изменить версию пакета для сервиса php без изменения composer.lock - PullRequest
0 голосов
/ 27 июня 2018

Я хотел бы задать еще несколько вопросов новичкам о Composer / CI / CD.

Но что, если мне нужно сделать сборку с другой версией пакета, но я не могу изменить composer.lock в хранилище. Какой инструмент лучше использовать для этой задачи?

Заранее спасибо!

Может быть, лучше иметь другую ветку с другим composer.lock для каждой отдельной задачи конфигурации? Потому что лучше проверять зависимости перед сборкой?

С уважением,

gtw000

1 Ответ

0 голосов
/ 07 июля 2018

composer.json - ваш список ингредиентов; composer.lock - ваш список ингредиентов для вашего секретного рецепта. Один общий, другой специфический.

Если вы хотите протестировать другую версию пакета, ваш файл composer.lock будет обновлен; это должно, нет выбора. Тем не менее, вы правы, что захотите создать ветку своего проекта, чтобы проверить это.

Ищите CHANGELOG или UPGRADE в репозитории пакета или в их документах. Если вам повезет, у этого репозитория есть инструкции и предостережения по обновлению пакета.

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

Веселись!

...