Assetic的喜欢
assetic:
assets:
collection_name:
inputs:
- ...
output:
- desired_filename # relative to assetic.output_path
filters:
- ?lessphp # scss, optipng, jpegoptim ... whatever
# the ? (question mark) prevents the
# filter to be applied in dev mode
资源集合还可以包含图像。但你必须通过一个
assetic:
assets:
[...]
my_image:
inputs:
- /path/to/image/image.png
output:
- images/smushed_image.png
filters:
- optipng
my__second_image:
inputs:
- /path/to/image/image2.jpg
output:
- images/smushed_image2.jpg
filters:
- jpegoptim
指定它们一个接着用assetic:转储命令让他们写(并编译/ smushed)到您的Web文件夹。 --no-debug选项可防止资产为每个包中的每个文件创建调试文件。用于生产系统,或者如果您有调试的另一种方式(即真棒Source Maps)
app/console assetic:dump --no-debug
使用包这样的:
{% stylesheets '@collection_name' %}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}" />
{% endstylesheets %}
或
{% image '@my_image' %}
<img src="{{ asset_url }}" alt="Example"/>
{% endimage %}