2012-07-21 6 views
0

В настоящее время я играю с 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?

ответ

0

Положите JS, CSS и так, непосредственно в пучок, является хорошей практикой, поскольку они используются только в этом комплекте. Если у вас более общие, возможно, лучше разместить их в более общей среде (приложение?)
Если вы хотите избежать повторного копирования активов снова, вы можете использовать опцию --symlink (php app/console assets:install web --symlink).
Таким образом, каждое изменение в assets, если нет кэшировано, доступно непосредственно приложению.

Для обозначения, вы можете напрямую ссылаться на них, поскольку они являются символьными ссылками для исключения нот связки.

 Смежные вопросы

  • Нет связанных вопросов^_^