某个 TranslatorInterface::setLocale ($locale) not compatible
Declaration of Symfony\Component\Translation\TranslatorInterface::setLocale($locale) must be compatible with Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale)
Symfony\Component\Translation\TranslatorInterface
是在 symfony/translation
包里,依赖的Symfony\Contracts\Translation\LocaleAwareInterface
是在 symfony/translation-contracts
包里,版本设置的是: "symfony/translation-contracts": "^1.1.6|^2"
。
参数类型限制是 2.0 加的,不知道为啥继承的却不改,用意何在?!
这个在 PHP 7.1 及以下都有问题,详情见此:
相关讨论及解决方法可参考:
github.com/symfony/symfony/issues/...
laracasts.com/discuss/channels/lar...
我目前选择的是在项目里安装指定版本: “symfony/translation-contracts”: “^1.1.7”,
本作品采用《CC 协议》,转载必须注明作者和本文链接
? 我的导航网站已经可以公开使用啦:Cootab ✨
推荐文章: