2

LESS、SASS、Google Closure Compiler フィルターに似た独自の Assetic フィルターを作成したいと考えています。

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

4

1 に答える 1

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 ははるかに優れたソリューションを提供します!

于 2011-11-15T14:34:39.583 に答える