由于扩展已经初始化,因此无法注册扩展“sandbox”

时间:2012-12-02 21:21:07

标签: symfony doctrine symfony-sonata sonata-admin

我在安装Sonata项目演示时遇到问题。在关注this ...

之后

我遇到以下问题:

Unable to register extension "sandbox" as extensions have already been initialized.

  in /var/www/nfq/sandbox/sonata-sandbox/vendor/twig/twig/lib/Twig/Environment.php line 627
at Twig_Environment->addExtension(object(Twig_Extension_Sandbox))
  in /var/www/nfq/sandbox/sonata-sandbox/app/cache/dev/appDevDebugProjectContainer.php line 7111
at appDevDebugProjectContainer->getSonata_Formatter_Twig_Env_MarkdownService()
  in /var/www/nfq/sandbox/sonata-sandbox/app/bootstrap.php.cache line 211

2 个答案:

答案 0 :(得分:1)

问题在于Sonata Formatter,我遇到了同样的问题,所以我只是评论从config.yml导入其配置的行

imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: fos_user.yml }

# Sonata Bundles
- { resource: sonata/sonata_admin.yml }
- { resource: sonata/sonata_block.yml }
- { resource: sonata/sonata_media.yml }
#- { resource: sonata/sonata_formatter.yml }
- { resource: sonata/sonata_news.yml }
- { resource: sonata/sonata_cache.yml }
- { resource: sonata/sonata_seo.yml }
- { resource: sonata/sonata_notification.yml }
- { resource: sonata/sonata_user.yml }

修改

将它放在 composer.json

中的必需库中
"twig/twig": "1.11.1"

答案 1 :(得分:0)

或者您可以按照格式化程序包配置设置

进行操作
sonata_formatter:
    formatters:
        markdown:
            service: sonata.formatter.text.markdown
            extensions: []

        text:
            service: sonata.formatter.text.text
            extensions: []

        twig:
            service: sonata.formatter.text.twigengine
            extensions: [] # Twig formatter cannot have extensions

更多在奏鸣曲网站 http://sonata-project.org/bundles/formatter/master/doc/reference/installation.html