当我尝试使用Symfony生成新捆绑包时遇到以下错误:
未知"原始"标签
Symfony详情:
"require": {
"php": ">=5.3.9",
"doctrine/doctrine-bundle": "~1.4",
"doctrine/orm": "^2.4.8",
"gregwar/image-bundle": "^2.1",
"incenteev/composer-parameter-handler": "~2.0",
"sensio/distribution-bundle": "~4.0",
"sensio/framework-extra-bundle": "^3.0.2",
"symfony/assetic-bundle": "~2.3",
"symfony/monolog-bundle": "^3.0.2",
"symfony/swiftmailer-bundle": "~2.3,>=2.3.10",
"symfony/symfony": "2.7.*",
"twig/twig": "^1.0||^2.0",
"whiteoctober/breadcrumbs-bundle": "*",
"friendsofsymfony/user-bundle": "~2.0.1"
},
"require-dev": {
"sensio/generator-bundle": "~2.3",
"symfony/phpunit-bridge": "~2.7"
}
答案 0 :(得分:1)
在新版本的Twig中,标记raw
已被删除。您应该使用verbatim
标记。证明 - https://github.com/twigphp/Twig/blob/1.x/lib/Twig/Lexer.php#L302。
因此,只需在twig文件中搜索{% raw %}
标记,然后将其替换为{% verbatim %}
。
然后搜索{% endraw %}
并将其替换为{% endverbatim %}
。
答案 1 :(得分:0)
如果使用sensio/generator-bundle
:只需将其从composer.json中删除,然后运行composer require sensio/generator-bundle
即可获取正确的版本。
为什么?该捆绑软件使用{% raw %}
标签。