在 composer.json 的 config.platform.php 中指定目标 PHP 版本,可让 Composer 按部署环境而非本地版本解析依赖兼容性,避免因开发与生产环境 PHP 版本不一致导致安装失败。

直接在 composer.json 的 config.platform.php 里指定目标 PHP 版本,就能让 Composer 在更新时忽略当前环境的 PHP 版本,按你设定的版本去解析依赖兼容性。
为什么会出现这个提示?
Composer 默认根据你本地运行的 PHP 版本判断能否安装某个包(比如某包声明只支持 PHP >=8.1,而你本地是 7.4,就会报错)。但实际部署环境可能和开发机不同——比如你在 macOS 用 PHP 8.2 开发,却要部署到 CentOS 上的 PHP 7.4 服务器。这时就得告诉 Composer:“别看我本地版本,按线上环境来算”。
怎么配置 platform.php?
打开项目根目录下的 composer.json,在 config 字段里加一行:
"config": {
"platform": {
"php": "7.4.33"
}
}登录后复制
如果 config 原本不存在,就整个加上;如果已有其他配置(比如 fxp-asset 或 allow-plugins),把 platform 嵌进去即可。
立即学习“PHP免费学习笔记(深入)”;
改完后执行:
标签: php centos js git json composer mac macos cos 为什么
还木有评论哦,快来抢沙发吧~