В настоящее время я играю с assetic и symfony. Я использую сжатие и переписывание, и я решил разместить мои активы (в основном файлы javascript и файлы css) в комплекте, поскольку это, кажется, лучшая практика (Подтверждение будет оценено).Где разместить активы в Symfony Application и как работать в среде разработки
В среде разработки эта работа с некоторой конфигурацией, но я не могу понять, как сгенерировать скомпилированные активы.
Я хочу, чтобы иметь возможность изменять свои активы непосредственно в src/domain_name/bundle_name/Resources/public/css
или src/domain_name/bundle_name/Resources/public/javascript
и что эти modificaiton можно проверить сразу в среде разработки.
Я использую команду php app/console assetic:dump --watch
, но, похоже, она проверила только сгенерированные файлы в каталоге web/bundle/
.
Так что мне нужно продолжать выполнять команду php app/console assets:install web
, чтобы скопировать много и много активов.
На самом деле это, по-видимому, является следствием проблемы, с которой ассенит не может работать с обозначением пучков (See last comment of kriss wallsmith here). Если бы я мог использовать эту нотацию пакета, я думаю, что команда watch сможет автоматически обновлять активы в веб-каталоге, но не уверен в этом.
Как ссылаться на активы в шаблонах прута
{% stylesheets filter='?yui_css,cssrewrite' output='css/compiled/fullapplication.css'
'bundles/bundle_name/third-party/jquery.mobile-1.1.1/jquery.mobile-1.1.1.css'
'bundles/bundle_name/third-party/jquery.mobile-1.1.1/jquery.mobile.libri.theme.css'
'bundles/bundle_name/third-party/jquery.mobile-1.1.1/jquery.mobile.structure-1.1.1.css'
'bundles/bundle_name/css/global.css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% javascripts filter='?yui_js' output='js/compiled/fullapplication.js'
'bundles/bundle_name/third-party/jquery/jquery-1.6.4.min.js'
%}
<script src="{{ asset_url }}" >
{% endjavascripts %}
Любая идея, как быть более эффективным при работе над активами в среде разработки? Должна ли мы ожидать, чтобы функция обозначения связки была в assetic?