如何贬低和YUI Compressor的javascript和样式表吗
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
谨慎
YUI Compressor是不再由雅虎。这就是你的原因强烈建议避免使用YUI实用程序除非必要。读如何贬低CSS / JS文件(使用UglifyJS和UglifyCSS)对于一个现代和最新的选择。
谨慎
从2.8 Symfony开始ob娱乐下载,Assetic不再包含在默认情况下在Symfony的标准版。指这篇文章学习如何安装和启用Assetic Symfony应用程序。ob娱乐下载
雅虎提供了一个极好的工具缩减javascript和样式表,所以他们旅行快线,YUI Compressor。由于Assetic,您可以利用这个工具很容易。
下载JAR从雅虎网站并将其保存app /资源/ java / yuicompressor.jar
。
请注意
Windows用户需要记住更新配置适当的Java的位置。在Windows7多x64默认情况下它C:
。
你现在可以访问两个新的Assetic过滤器在您的应用程序:yui_css
和yui_js
。这些将使用YUI Compressor贬低样式表和javascript,分别。
请注意
上面的示例假设您有一个包叫AppBundle和你的JavaScript文件资源/公共/ js
目录在你的包。然而这并不重要——你可以包括你的JavaScript文件,无论他们在哪里。
添加yui_js
过滤器上面的资产标签,您现在应该看到缩小JavaScripts过来快得多。相同的过程可以重复贬低你的样式表。
- 嫩枝
- PHP
1 2 3
{%样式表@AppBundle /资源/公共/ css / *’过滤器= ' yui_css ' %}<链接rel=“样式表”类型=“文本/ css”媒体=“屏幕”href=”{{asset_url}}”/ >{%endstylesheets%}
1 2 3 4 5 6
< ? phpforeach(美元视图(“assetic”]- >样式表(数组(@AppBundle /资源/公共/ css / *’),数组(“yui_css”))作为美元url):? ><链接rel=“样式表”类型=“文本/ css”媒体=“屏幕”href=“< ?php echo $视图- >逃脱(url)美元? > "/ >< ? phpendforeach? >
吗?。这告诉Assetic只适用这个过滤器在调试模式。
- 嫩枝
- PHP
1 2 3
{%javascript@AppBundle /资源/公共/ js / *’过滤器= ' ?yui_js ' %}<脚本src=”{{asset_url}}”>< /脚本>{%endjavascripts%}
1 2 3 4 5 6
< ? phpforeach(美元视图(“assetic”]- >javascript (数组(@AppBundle /资源/公共/ js / *’),数组(”? yui_js”))作为美元url):? ><脚本src=“< ?php echo $视图- >逃脱(url)美元? > ">< /脚本>< ? phpendforeach? >
提示
而不是将过滤器添加到资产标签,您还可以在全球范围内使它通过添加apply_to
过滤器配置属性,例如yui_js
过滤器apply_to:“美元\ . js”
。只有过滤器应用于生产,加上这个config_prod
文件而不是常见的配置文件。应用过滤器的文件扩展名的详细信息,请参见如何应用一个Assetic过滤到一个特定的文件扩展名。
- 嫩枝
- PHP
1 2 3
{%javascript@AppBundle /资源/公共/ js / *’过滤器= ' ?yui_js ' %}<脚本src=”{{asset_url}}”>< /脚本>{%endjavascripts%}
1 2 3 4 5 6
< ? phpforeach(美元视图(“assetic”]- >javascript (数组(@AppBundle /资源/公共/ js / *’),数组(”? yui_js”))作为美元url):? ><脚本src=“< ?php echo $视图- >逃脱(url)美元? > ">< /脚本>< ? phpendforeach? >
提示
而不是将过滤器添加到资产标签,您还可以在全球范围内使它通过添加apply_to
过滤器配置属性,例如yui_js
过滤器apply_to:“美元\ . js”
。只有过滤器应用于生产,加上这个config_prod
文件而不是常见的配置文件。应用过滤器的文件扩展名的详细信息,请参见如何应用一个Assetic过滤到一个特定的文件扩展名。