编译错误:声明 Sonata\Translation Bundle\Block\LocaleSwitcherBlockService::validate Block()

Posted

技术标签:

【中文标题】编译错误:声明 Sonata\\Translation Bundle\\Block\\LocaleSwitcherBlockService::validate Block()【英文标题】:Compile Error: Declaration of Sonata\Translation Bundle\Block\LocaleSwitcherBlockService::validate Block()编译错误:声明 Sonata\Translation Bundle\Block\LocaleSwitcherBlockService::validate Block() 【发布时间】:2015-08-14 01:44:50 【问题描述】:

这是我的 composer.json 需要的内容

  "require": 
       //Some stuff
        "beberlei/DoctrineExtensions": "*",
        "sonata-project/admin-bundle": "dev-master",
        "sonata-project/doctrine-orm-admin-bundle": "dev-master"

除了我打开表单创建或编辑时,该项目正在运行然后我收到此错误:

编译错误:声明 Sonata\TranslationBundle\Block\LocaleSwitcherBlockService::validateBlock() 必须兼容 Sonata\BlockBundle\Block\BlockAdminServiceInterface::validateBlock(Sonata\CoreBundle\Validator\ErrorElement $errorElement, Sonata\BlockBundle\Model\BlockInterface $block)

【问题讨论】:

【参考方案1】:

找到解决方法, 在 sonata_translation.yml 文件中: 我设置了

gedmo: 启用:假

而不是

gedmo: 启用:真

【讨论】:

以上是关于编译错误:声明 Sonata\Translation Bundle\Block\LocaleSwitcherBlockService::validate Block()的主要内容,如果未能解决你的问题,请参考以下文章

swift编译器显示预期的声明错误? [复制]

XSLT 未声明的实体。现在给出编译错误,但它曾经工作

声明变量的 PL/SQL 编译错误

编译错误:声明 Sonata\Translation Bundle\Block\LocaleSwitcherBlockService::validate Block()

gfortran编译错误错误:[关闭]的不可分类声明

C++“未在此范围内声明”编译错误及修改提示