0

我尝试从 git https://github.com/symfony-cmf/cmf-sandbox安装 smf-sandbox

但我得到了错误:

可捕获的致命错误:传递给 Symfony\Cmf\Bundle\RoutingBundle\Admin\Extension\FrontendLinkExtension::__construct() 的参数 2 必须是 Symfony\Bundle\FrameworkBundle\Translation\Translator 的实例,Symfony\Component\Translation\LoggingTranslator 的实例给定,在第 5251 行调用 \cmf\app\cache\dev\appDevDebugProjectContainer.php 并定义

我开始使用 SF CMF,所以我不知道我必须在哪里搜索。有人可以帮助我吗?

我试图在互联网上找到一些解决方案,但我找不到任何东西。

编辑:当我尝试清除缓存时显示该错误。

4

3 回答 3

3

translatorSymfony 2.6 之前的服务实际上是 的别名translator.default,不幸的是这在 Symfony 2.6 中发生了变化,增加了 LoggingTranslator 功能。(您可以通过运行来验证这一点php app/console container:debug

如果代码没有正确输入提示,则需要translator.default显式使用服务,translator服务可能会导致错误。

有关完整的内部信息,请参阅此 Github 问题

于 2014-12-01T16:07:44.327 回答
1

您可以将 symfony/symfony 降级到 2.5.* 或将 symfony-cmf/routing-bundle 升级到 dev-master:

在 composer.json "require": { // to downgrade symfony: "symfony/symfony": "2.5.*", // OR "symfony-cmf/routing-bundle": "dev-master@dev", // upgrade CmfRoutingBundle } 后跟: $ composer update symfony-cmf/routing-bundle

于 2014-11-30T06:08:35.003 回答
0

问题是这个新的扩展需要一个具体的类而不是一个接口,这在 Symfony 2.6 中成为一个问题。这是上周修复的,我现在刚刚发布了 1.3.3 版的 RoutingBundle。您可以简单地composer update symfony-cmf/routing-bundle无需更改您的版本约束(假设您需要 1.3.*)。

于 2014-12-01T07:40:18.293 回答