我无法访问共享主机上的java或节点。有没有办法缩小服务器端,所以我可以继续使用资产,没有这些引擎? Uglify使用node和yui-compressor(无论如何都弃用)使用java。
谢谢!
答案 0 :(得分:16)
似乎只有2个过滤器只使用PHP代码:
您需要通过composer安装minify php库,然后使用cssmin
和jsminplus
资产过滤器。
答案 1 :(得分:3)
只是为了澄清步骤:
composer require mrclay/minify
在symfony app/config/config.yml
中添加资产配置:
# some stuff
assetic:
filters:
# possible another filters
minifycsscompressor: ~
jsminplus: ~
{% 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
使用不同的缩小库。