CommonJS モジュールを単一のファイルにコンパイルするために、Symfony2 Bundle に含まれる独自の Assetic フィルターを作成しました。これはcjsDeliveryBundleと呼ばれますが、ここでは脇に置きましょう。
config_dev.yml
myおよびconfig_prod.yml
filesからフィルターにさまざまなオプションを設定できるようにしたいと考えています。
setMinifyIdentifiers
フィルターには、ブール値を受け入れる単一の public setter:があります。セッター注入に関する Symfony2 のドキュメントを読み、以下を my に追加しましたconfig.yml
。
assetic:
filters:
cssrewrite: ~
cjs_delivery:
resource: "%kernel.root_dir%/../src/MattCG/cjsDeliveryBundle/Resources/config/services.xml"
calls:
- [ setMinifyIdentifiers, [ true ] ]
以下はservices.xml
私のバンドルです。
<?xml version="1.0" ?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<parameters>
<parameter key="matt_cg.cjs_delivery_filter.class">MattCG\cjsDeliveryBundle\Assetic\Filter\cjsDeliveryFilter</parameter>
<parameter key="matt_cg.cjs_delivery_filter.minify_identifiers">null</parameter>
</parameters>
<services>
<service id="matt_cg.cjs_delivery_filter" class="%matt_cg.cjs_delivery_filter.class%">
<tag name="assetic.filter" alias="cjs_delivery"></tag>
<call method="setMinifyIdentifiers">
<argument>%matt_cg.cjs_delivery_filter.minify_identifiers%</argument>
</call>
</service>
</services>
</container>
セッターが引数として呼び出されないことを除いて、フィルターは正常に機能true
します。私は何を間違っていますか?