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 %}
Другие вопросы по тегам