首页 > 解决方案 > PHP composer 从供应商中已安装的包生成 composer.lock 文件

问题描述

我继承了一个遗留代码库,以前的开发人员没有将composer.lock文件提交给版本控制,而是提交了vendor. 我知道。

我有composer.json,但它似乎不完整,因为它只有require-dev. 这是完整的composer.json

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

作曲家可以从供应商中已安装的软件包生成 composer.lock 文件而不更新这些软件包吗?当我运行时composer install,会创建一个锁定文件,但软件包会更新到它们的最新版本,而不是维护已经安装的版本。

标签: phpcomposer-php

解决方案


runcomposer update --lock将仅更新锁定文件哈希以抑制有关锁定文件已过期的警告,而无需升级您的软件包。

参考:https ://getcomposer.org/doc/03-cli.md#update-u


推荐阅读