php - 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
,会创建一个锁定文件,但软件包会更新到它们的最新版本,而不是维护已经安装的版本。
解决方案
runcomposer update --lock
将仅更新锁定文件哈希以抑制有关锁定文件已过期的警告,而无需升级您的软件包。
推荐阅读
- asp.net-core - Microsoft.AspNetCore.Server.HttpSys DLL 升级后的 400 错误请求
- mysql - 有没有办法在 Windows 的命令行之外启动 MySQL 服务器?
- json - jq:从另一个嵌套对象创建对象
- loops - 使用循环将输出值添加到 CSV 文件
- python - 它是否符合“默认构造函数”的定义?
- docker - 使用 JDBC 的 Docker 通信链接失败
- excel - 在 pyspark 中以第 3 行作为标题读取 excel 文件
- html - 用户代理样式表
- curl - Gitlab API 返回损坏/不完整的 tar.gz
- twilio - Twilio TaskRouter - 按assigned_tasks 排序工人