这个问题主要出现在本地开发环境的php版本高于生产环境运行的php版本,或构建服务时构建环境的p hp版本高于运行环境的php版本。这时composer会引入一些版本过高的包。可以在composer.json中的config.platform中设置php版本。
{
"require": {
}
"config": {
"platform" :{
"php": "5.6",
"ext-grpc": "1.14",
"ext-protobuf": "3.5"
}
}
}
同时也可以写一下用到的一些扩展,这样在install的时候就不回去检查是否真的装了这些扩展