Я унаследовал устаревшую базу кода, где предыдущий разработчик не фиксировал файл 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
, создается файл блокировки, но пакеты обновляются до самых последних версий вместо сохранения уже установленной версии.