konstantin-kuklin/assetic-static-gzip-bundle

通过AsseticBundle提供css、js文件的静态gzip压缩

1.0.3 2015-11-08 23:49 UTC

This package is not auto-updated.

Last update: 2024-09-13 11:40:41 UTC


README

Scrutinizer Code Quality Minimum PHP Version License Latest Stable Version Total Downloads

什么是AsseticStaticGzipBundle?

AsseticStaticGzipBundle是一个创建css和js文件gzip版本的bundle。

它与AsseticBundle无缝工作,因此您不需要修改代码。

动机

Nginx网络服务器可以实时压缩响应数据。为了节省时间,它可以配置为发送文件的已压缩副本。

Nginx插件:https://nginx.ac.cn/en/docs/http/ngx_http_gzip_static_module.html

节省CPU时间。

要求

Zip扩展 https://php.ac.cn/manual/en/zip.installation.php

PHP 5.3.3及以上版本

安装

通过Composer

php composer.phar require konstantin-kuklin/assetic-static-gzip-bundle  

添加到配置文件

assetic_static_gzip:
    use: true
    level: 9

选项level可以是0-9,提供gzip压缩类型的级别。(其中:9 - 最佳,0 - 不压缩)

选项use启用或禁用创建压缩文件

将bundle添加到app/AppKernel.php

new KonstantinKuklin\AsseticStaticGzipBundle\AsseticStaticGzipBundle()

文档

压缩文件将通过以下命令创建

php app/console assetic:dump

输出示例

...
02:08:24 [file+] ...app/../web/css/794c670.css
02:08:24 [gzipped file+] ...app/../web/css/794c670.css.gz
...