Laravel6安装完碰到如下报错
Symfony\Component\Debug\Exception\FatalErrorException
Declaration of Symfony\Component\Translation\TranslatorInterface::setLocale($locale) must be
compatible with Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale)
解决方案,在composer.json里面加入
"symfony/translation-contracts": "^1.1.6"
"require": {
"php": "^7.2",
"fideloper/proxy": "^4.0",
"laravel/framework": "^6.2",
"laravel/tinker": "^1.0",
},
"require": {
"php": "^7.2",
"fideloper/proxy": "^4.0",
"laravel/framework": "^6.2",
"laravel/tinker": "^1.0",
"symfony/translation-contracts": "^1.1.6",
},
之后执行命令
composer update
composer dump-autoload

本文解决Laravel6安装过程中遇到的Symfony组件兼容性问题,通过更新composer.json文件并添加特定版本的symfony/translation-contracts依赖,再执行composer update和dump-autoload命令,成功解决了TranslatorInterface接口的声明不兼容导致的FatalErrorException错误。

781

被折叠的 条评论
为什么被折叠?



