【问题标题】:How to create own Symfony Assetic Filters?如何创建自己的 Symfony 资产过滤器?
【发布时间】:2011-11-15 12:15:17
【问题描述】:

我想创建自己的 Assetic 过滤器,类似于那些 LESS、SASS 和 Google Closure Compiler 过滤器。

我可以看到过滤器在vendor/assetic/src/Assetic/Filter 中,但显然我不能只修改那个代码库。

【问题讨论】:

  • 为什么不能只修改代码库?分叉并继续。
  • 我宁愿不碰代码库。

标签: php symfony1 assetic


【解决方案1】:

正确的方法应该是创建一个服务,将您的业务逻辑封装在 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 提供了更好的解决方案!

【讨论】:

  • 不,这与修改代码库无关,而这个确实有效。
  • 这不是修改代码库。这是十次以上的正确答案。
猜你喜欢
  • 2016-01-13
  • 2015-07-27
  • 2014-10-11
  • 1970-01-01
  • 2023-04-09
  • 2015-06-13
  • 2020-09-20
  • 1970-01-01
  • 2016-01-28
相关资源
最近更新 更多