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 %}