Шаблон Symfony2 не поддерживает «пакет» параметр

Я работаю над проектом с друзьями, используя git. Вчера, друг выдвинул кое-что относительно его связки, но после того, как я вытащил это, я получил это странное сообщение об ошибке

Исключение было сгенерировано во время компиляции шаблона («Шаблон не поддерживает параметр« bundle ».») В «layout.html.twig».

Я понял, что это связано с сборкой (я пытался удалить все мои активы, и это снова заработало, но без файлов js и css), и это происходит со всеми моими страницами.

Дело в том, что это не работает для меня, но это работает для него. Теперь я пытался cache:clear бесчисленное количество раз, doctrine:schema:update тоже. Я просто хочу знать, что может быть причиной этой ошибки, почему она не работает так внезапно, и если я могу что-то с этим поделать …

Я уже пробовала этот хотя это не совсем моя проблема, не работает. Вот моя сборочная конфигурация в config.yml, хотя она не была изменена

assetic:
debug:          "%kernel.debug%"use_controller: false
bundles:        []

#java: /usr/bin/java
filters:
cssrewrite: ~
#closure:
#    jar: "%kernel.root_dir%/Resources/java/compiler.jar"#yui_css:
#    jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar"assets:
jquery: %kernel.root_dir%/../vendor/components/jquery/jquery.min.js

Большое спасибо за вашу помощь, ребята!

Изменить: где моя проблема, кажется,

Проблема не отображается в {% extends%} или, по крайней мере, на данный момент. Похоже, в

{% stylesheets '@AppBundle/Resources/public/css/*' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

{% javascripts
'@AppBundle/Resources/public/js/alwaysIncluded/*'
'@AppBundle/Resources/public/js/layout.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}

Я пытался удалить @ но это ничего не меняет.

Второе редактирование

Полный config.yml файл (размещается в Dropbox, потому что это большой файл, либо загрузит его на что-нибудь получше, либо выложит его в полном объеме, если потребуется)

9

Решение

Вам нужно обновить ваш composer.json следующим образом:

    "symfony/symfony": "~2.6",
"symfony/assetic-bundle": "dev-master",

Ошибка исходит от сборки в версии 2.5.0. Версия dev исправляет это, как описано здесь:
https://github.com/Spea/SpBowerBundle/issues/119

5

Другие решения

Следующий синтаксис больше не работает с Symfony 2.6.3 и его требования по умолчанию.

Если вы хотите остаться с Symfony 2.6.3 без изменения требований к сборке (используя dev-master в производстве никогда не бывает хорошей идеей …)

Изменить (@xxx):

{% extends '@MyBundle/layout.html.twig' %}

Для того, чтобы:

{% extends 'MyBundle::layout.html.twig' %}

Или же оставаться с Symfony 2.6.3 и использовать dev-master требование assetic-bundle как предложено в принятом ответе.

Или же переключиться обратно на Symfony 2.6.1Я полагаю, что эта проблема (и требования к сборке) будут исправлены в Symfony 2.6.4,

Проверять, выписываться вопрос о Github.

6

Если вы пытаетесь включить base.html.twig из одного из ваших шаблонов, как это:

{% extends 'base.html.twig' %}

Вам нужно изменить это на это:

{% extends '::base.html.twig' %}

Больше информации здесь.

2