2011-11-15 7 views
2

LESS、SASS、Google Closure Compilerのフィルタと同様の独自のAsseticフィルタを作成したいと考えています。Symfony Assetic Filtersを独自に作成するには?

フィルタがvendor/assetic/src/Assetic/Filterであることがわかりますが、明らかにそのコードベースを変更することはできません。

+0

なぜコードベースを変更できないのですか?それをフォークしてください。 – hakre

+3

私はコードベースに触れていません。 – Tower

答えて

7

ビジネスロジックを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は、はるかに優れたソリューションを提供!

+0

サービスを追加すると、コードベースが変更されます。 – hakre

+1

いいえ、コードベースを変更することではなく、実際に動作します。 – Tower

+0

これはコードベースを変更していません。これは10回以上正しい答えです。 –

関連する問題