Symfony2在没有java或节点的情况下缩小

时间:2013-08-24 00:53:21

标签: symfony minify

我无法访问共享主机上的java或节点。有没有办法缩小服务器端,所以我可以继续使用资产,没有这些引擎? Uglify使用node和yui-compressor(无论如何都弃用)使用java。

谢谢!

3 个答案:

答案 0 :(得分:16)

似乎只有2个过滤器只使用PHP代码:

您需要通过composer安装minify php库,然后使用cssminjsminplus资产过滤器。

答案 1 :(得分:3)

只是为了澄清步骤:

  1. composer require mrclay/minify
  2. 在symfony app/config/config.yml中添加资产配置:

    # some stuff assetic: filters: # possible another filters minifycsscompressor: ~ jsminplus: ~

    1. 在树枝上:
    2. {% stylesheets <your assets> filter='minifycsscompressor' %} <link rel="stylesheet" href="{{ asset_url }}"> {% endstylesheets %}

      {% javascripts <your assets> filter='jsminplus' %} <script src="{{ asset_url }}"></script> {% endjavascripts %}

答案 2 :(得分:1)

我知道这是一个古老的话题,但我想对@ AdrianBrault的答案添加一个小的修正,让任何一个人偶然发现这个问题。

安装上述minify库时,您需要使用minifycsscompressor过滤器,该过滤器使用MinifyCssCompressorFilter类。 cssmin使用不同的缩小库。