Laravel 中使用 PHP7.2+symfony 版本问题(严重)
进行在php7.2 下的项目在composer升级各依赖包时,现在要注意在项目的composer.json
中加上
"symfony/debug": "v4.4.7",
"symfony/error-handler": "v4.4.7",
"symfony/finder": "v4.4.7",
"symfony/process": "v4.4.7",
特别是debug
这个插件包,如果没有做这个限定,会在composer update
时将所有symfony的插件包自动升级到 v4.4.10
,这个版本中有部分代码使用了php8的新特性。
比如下方代码是debug
中的:
可以清楚的看到这里调用了php8中的新方法。
本作品采用《CC 协议》,转载必须注明作者和本文链接
composer.json里面限定了php版本吗?
不需要担心,symfony/polyfill-php80 已经做了兼容 github.com/symfony/polyfill-php80/...
@leo 事实证明你说的是对的。已经查找到根本原因了,因为咋们服务器上面做了opcache优化,部署新代码时将这个关闭再更新就正常了。