如何贬低和YUI Compressor的javascript和样式表吗 编辑该页面 警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.5,不再维护。 读这个页面的更新版本Symfob娱乐下载ony 6.3(当前的稳定版本)。 YUI Compressor。由于Assetic,您可以利用这个工具很容易。 谨慎 YUI Compressor是不再由雅虎但是由一个独立的志愿者。此外,雅虎已经决定YUI停止所有新发展并且移动到其他现代替代品如node . js。 这就是你的原因强烈建议避免使用YUI公用事业,除非必要。读如何贬低CSS / JS文件(使用UglifyJS和UglifyCSS)对于一个现代和最新的选择。 下载JAR从雅虎网站并将其保存app /资源/ java / yuicompressor.jar。 YAML XML PHP 1 2 3 4 5 6 7 8 # app / config / config.ymlassetic:# java: / usr / bin / java”过滤器:yui_css:jar:“% kernel.root_dir % /资源/ java / yuicompressor.jar”yui_js:jar:“% kernel.root_dir % /资源/ java / yuicompressor.jar” 1 2 3 4 5 6 7 8 9 < !——app / config / config。xml - - ><assetic:配置><assetic:过滤器的名字=“yui_css”jar=“% kernel.root_dir % /资源/ java / yuicompressor.jar”/ ><assetic:过滤器的名字=“yui_js”jar=“% kernel.root_dir % /资源/ java / yuicompressor.jar”/ >< /assetic:配置> 1 2 3 4 5 6 7 8 9 10 11 12 / / app / config / config . php美元容器- >loadFromExtension (“assetic”,数组(/ /“java”= >“/ usr / bin / java”,“过滤器”= >数组(“yui_css”= >数组(“罐子”= >' % kernel.root_dir % /资源/ java / yuicompressor.jar '),“yui_js”= >数组(“罐子”= >' % kernel.root_dir % /资源/ java / yuicompressor.jar ')))); 请注意 Windows用户需要记住更新配置适当的Java的位置。在Windows7多x64默认情况下它C:\程序文件(x86)\ Java\ jre6\ bin\ java.exe。 你现在可以访问两个新的Assetic过滤器在您的应用程序:yui_css和yui_js。这些将使用YUI Compressor贬低样式表和javascript,分别。 嫩枝 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? > 请注意 上面的示例假设您有一个包叫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? >