Как создать собственные Symfony Assetic Filters? - PullRequest
2 голосов
/ 15 ноября 2011

Я хотел бы создать свой собственный фильтр Assetic, аналогичный этим фильтрам LESS, SASS и Google Closure Compiler.

Я вижу, что фильтры находятся в vendor/assetic/src/Assetic/Filter, но, очевидно, я не могу просто изменитьэта кодовая база.

1 Ответ

7 голосов
/ 15 ноября 2011

Правильный способ должен состоять в том, чтобы создать сервис, который инкапсулирует вашу бизнес-логику внутри DIC, и пометить его тегом assetic.filter_manager .

Например, встроенный фильтр сценариев кофе регистрируется следующим образом:

<service id="assetic.filter.coffee" class="%assetic.filter.coffee.class%">
    <tag name="assetic.filter" alias="coffee" />
    <argument>%assetic.filter.coffee.bin%</argument>
    <argument>%assetic.filter.coffee.node%</argument>
</service>

Изменение кодовой базы - определенно неправильный способ сделать что-то подобное, Symfony DIC предлагает гораздо лучшие решения!

...