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:dump 命令将它们写入(并编译/ smushed)到您的Web 文件夹。--no-debug 选项可防止assetic 为每个包中的每个文件创建调试文件。用于生产系统或如果您有其他调试方式(即令人敬畏的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 %}