PHP composer создание файла composer .lock из пакетов, уже установленных в Vender - PullRequest
0 голосов
/ 17 апреля 2020

Я унаследовал устаревшую базу кода, где предыдущий разработчик не фиксировал файл composer.lock для контроля версий, а вместо этого фиксировал все пакеты в vendor. Я знаю.

У меня есть composer.json, но он кажется неполным, поскольку имеет только require-dev. Вот полный composer.json:

{
    "require-dev": {
        "phpunit/phpunit": "4.3.*",
        "squizlabs/php_codesniffer": "1.*",
        "phpdocumentor/phpdocumentor": "2.*"
    }
}

Может ли composer сгенерировать файл composer .lock из пакетов, уже установленных в поставщике, без обновления этих пакетов? Когда я запускаю composer install, создается файл блокировки, но пакеты обновляются до самых последних версий вместо сохранения уже установленной версии.

1 Ответ

0 голосов
/ 19 апреля 2020

run composer update --lock будет обновлять только файл блокировки ha sh, чтобы подавить предупреждение о том, что файл блокировки устарел без обновления ваших пакетов.

ссылка: https://getcomposer.org/doc/03-cli.md#update -u

...