2016-01-31 12 views
0

在将页面包添加到正式工作Symfony2项目后,出现以下错误。编译错误:validateBlock()声明必须与Symfony2 Sonata项目中的Blockadmin兼容

[Symfony\Component\Debug\Exception\FatalErrorException]

Compile Error: Declaration of Sonata\PageBundle\Block\ChildrenPagesBlockServic 
    e::validateBlock() must be compatible with Sonata\BlockBundle\Block\BlockAdmin 
    ServiceInterface::validateBlock(Sonata\CoreBundle\Validator\ErrorElement $erro 
    rElement, Sonata\BlockBundle\Model\BlockInterface $block) 

我Composer.json是如下。

 "php": ">=5.3.9", 
     "symfony/symfony": "2.8.*", 
     "doctrine/orm": "^2.4.8", 
     "doctrine/doctrine-bundle": "~1.4", 

     "symfony/swiftmailer-bundle": "~2.3", 
     "symfony/monolog-bundle": "~2.4", 

     "sensio/distribution-bundle": "~5.0", 
     "sensio/framework-extra-bundle": "^3.0.2", 

     "incenteev/composer-parameter-handler": "~2.0", 
     "sonata-project/core-bundle": "^2.3", 
     "knplabs/knp-menu-bundle": "dev-master", 

     "sonata-project/admin-bundle": "dev-master", 
     "sonata-project/doctrine-orm-admin-bundle": "dev-master", 
     "sonata-project/easy-extends-bundle": "^2.1", 
     "sonata-project/seo-bundle": "~1.1", 
     "sonata-project/notification-bundle": "^2.3", 
     "sonata-project/cache-bundle": "^2.2", 
     "sonata-project/datagrid-bundle": "2.2.*@dev", 
     "sonata-project/page-bundle": "^2.3", 
     "sonata-project/block-bundle": "^2.3" 

在此先感谢...

回答

0

不得不降级几包,以与管理员束和组群页面捆绑compatable。

"require": { 

     "sonata-project/admin-bundle": "2.3.*", 
     "sonata-project/doctrine-orm-admin-bundle": "~2.3", 
     "sonata-project/page-bundle": "^2.3", 
     "sonata-project/block-bundle": "2.2.*" 
    }, 
    "require-dev": { 
     "sensio/generator-bundle": "~2.3", 

    },