Symfony 2: развертывание ресурсов из не связанных пакетов
Интересно, есть ли возможность развертывания ресурсов из пользовательской папки.
Я отделил свою бизнес-логику и сущности от комплектов, и теперь я хотел бы иметь централизованное место в моей пользовательской библиотеке js.
Есть ли какая-либо конфигурация, доступная Symfony или сборке для развертывания пользовательской папки, которая не принадлежит пакету? ТИА
1 ответ
Решение
Ну, я нашел ответ без намерения LOL.
Просматривая репозиторий на github, я увидел, что Assetic можно настроить для получения некоторых входных ресурсов и генерирования уникальных выходных данных, например:
assetic:
debug: %kernel.debug%
use_controller: true
filters:
cssrewrite: ~
yui_css:
jar: %kernel.root_dir%/../vendor/nervo/yuicompressor/yuicompressor.jar
yui_js:
jar: %kernel.root_dir%/../vendor/nervo/yuicompressor/yuicompressor.jar
less:
node: /usr/bin/node
node_paths: [/usr/local/bin/]
apply_to: "\.less$"
assets:
scripts:
inputs:
- %kernel.root_dir%/../src/MyResources/script.js
- @FoundationViewBundle/Resources/public/js/*
filters:
- cssrewrite
- yui_js
output: js/scripts.min.js
debug: %kernel.debug%
stylesheets:
inputs:
- %kernel.root_dir%/../src/MyResources/stylesheet.css
- @FoundationViewBundle/Resources/public/css/*
filters:
- less
- yui_css
output: css/style.min.css
debug: %kernel.debug%
Который может быть использован непосредственно с:
<link href="{{ asset('css/style.min.css') }}" rel="stylesheet">
<script src="{{ asset('js/scripts.min.js') }}"></script>
или используя псевдонимы Assetic:
{% stylesheets '@stylesheets' %}
<link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}">
{% endstylesheets %}
{% javascripts '@scripts' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}