Шаблоны пакетов в Symfony2 можно переопределить в соответствии с документацией http://symfony.com/doc/current/book/templating.html#overriding-bundle-templates Недавно мы обнаружили, что Assetic (вероятно) не знает об этом сценарии.
Давайте посмотрим на следующую структуру:
сам комплект:
- /src/XXX/MyBundle/Resources
- public
- template.hbs
- views
- Default
- template.html.twig
- Default
- public
и его переопределения:
- /app/Resources/XXXMyBundle/
- public
- template.hbs
- views
- Default
- template.html.twig
- Default
- public
Template.html.twig (как исходный из пакета, так и переопределенный) содержат следующий код:
{% javascripts output='js/hbs/templates.js'
'@XXXMyBundle/Resources/public/template.hbs'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
Теперь было бы логично, что при сбросе ассетов, assets также искали возможные переопределения, в нашем примере это /app/Resources/XXXMyBundle/public/template.hbs
но, как показывает мое тестирование, он всегда компилирует из папки /src
Возможно, при анализе нотации '@XXXMyBundle/Resources/public/template.hbs', assets не проверяет, могут ли @XXXMyBundle иметь переопределения в папке /app.
public
? Он должен смотреть только вviews/*
, если я правильно понял? - person Jovan Perovic   schedule 04.12.2013