statika / statika
一个用于压缩CSS/JS文件的静态文件管理器,具有项目特定的配置、文件集和压缩器
v1.0
2013-02-11 21:08 UTC
Requires
- php: >=5.3.0
- kriswallsmith/buzz: dev-master
- symfony/console: ~2.1
- symfony/filesystem: ~2.1
- symfony/finder: ~2.1
This package is not auto-updated.
Last update: 2024-09-28 14:52:07 UTC
README
Statika是项目静态文件的文件管理器。它使用第三方压缩器/精简器来合并和压缩您的CSS/JS文件,减少文件大小并自动增加版本。
项目配置
配置文件描述了您希望使用哪些压缩器、版本控制或文件集等信息。您可以在本项目的conf/
文件夹中找到一个配置模板。
支持的压缩器
Statika目前支持以下压缩器
- Google Closure Compiler (
closure
) - 仅JS(通过二进制文件) - UglifyJS (
uglifyjs
) - 仅JS(通过Web服务) - YUI Compressor (
yui
) - JS & CSS(通过二进制文件)
支持的版本类型
您可以为每个文件集指定输出名称。目前有2种版本控制类型。每次压缩配置时,Statika都会检查是否有以前的精简版本,并自动增加版本。(例如,0001变为0002)。
- 数字
{version|nr}
(例如test.min.0001.js
) - MD5
{version|md5}
(例如test.min.098f6bcd4621d373cade4e832627b4f6.js
)
入门
首先,您必须通过以下命令使用Composer安装项目依赖项
$ composer install
如果完成,请确保src/config.php
中二进制压缩器/精简器的文件路径正确。
使用Statika有两种方式
- 从源代码运行
- 编译源代码(创建PHAR存档)-如果您想全局使用Statika
从源代码运行
要从源代码运行Statika,请使用以下命令
$ ./bin/statika <command>
编译源代码
要使用以下命令编译PHP存档(PHAR)
$ ./bin/compile
如果您想全局使用Statika,将编译的文件(statika.phar
)移动到您的bin
目录,例如/usr/local/bin/statika
,并使用以下命令设置正确的文件权限
$ sudo mv bin/statika.phar /usr/local/bin/statika
$ sudo chmod +x /usr/local/bin/statika
用法
验证定义的配置
$ statika validate /path/to/config.json
压缩定义的配置
$ statika compress /path/to/config.json