Установите composer не для автоматического обновления / обновления пакетов - PullRequest
0 голосов
/ 29 июня 2018

В настройках конфигурации npm вы можете отключить автоматическое обновление пакета:
npm config set save-exact=true

Я не хочу, чтобы пакеты автоматически обновлялись / обновлялись.

Есть ли способ сделать то же самое в композиторе?
Когда я запрашиваю зависимость:
composer require nikic/php-parser

Это:
{ "require": { "nikic/php-parser": "^4.0" }}

быть таким:
{ "require": { "nikic/php-parser": "4.0" }}

1 Ответ

0 голосов
/ 29 июня 2018

Вы должны использовать composer.lock :

... выполнение установки при наличии файла composer.lock разрешается и устанавливает все зависимости, которые вы перечислили в composer.json, но Composer использует точные версии, перечисленные в composer.lock для обеспечения что версии пакета соответствуют всем, кто работает над вашим проект. В результате у вас будут все зависимости, запрошенные вашим файл composer.json, но не все они могут быть самыми последними доступные версии (некоторые из зависимостей, перечисленных в Файл composer.lock, возможно, выпустил более новые версии, так как файл был создано). Это по замыслу, это гарантирует, что ваш проект не перерыв из-за неожиданных изменений в зависимостях.

Подробнее здесь https://getcomposer.org/doc/01-basic-usage.md#installing-with-composer-lock

...