mamuz / squeezer
PHP库压缩器
v0.2.1
2016-02-03 21:32 UTC
Requires
- php: >=5.4
- nikic/php-parser: ~1.3
- symfony/console: ~2.5|~3.0
- symfony/finder: ~2.5|~3.0
Requires (Dev)
- mockery/mockery: ~0.9.2
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-08-24 08:11:55 UTC
README
Squeezer 是一个用于压缩 PHP 类文件的压缩器。它会解析您的目录以找到有效的类、接口和特性,并将它们压缩到一个文件中。PHP 的自动加载非常方便,但也很昂贵。有时在生产环境中过于昂贵。使用压缩文件可以减少应用程序的执行时间,但会增加内存使用。请注意您想要压缩哪些目录或包。对于生产环境,您应该只压缩使用的包。
安装
安装 mamuz/squeezer
的推荐方法是通过 composer,在您的 composer.json
中添加依赖项
{ "require-dev": { "mamuz/squeezer": "0.*" } }
特性
- 将类、接口和特性压缩到一个压缩文件中。
- 验证类依赖项的有效性。
- 删除注释和文档块是可选的,以保持与注解解析器的互操作性。
- 包含多个类、接口或特性声明的 PHP 文件将被跳过。
- 包含
include
、include_once
、require
或require_once
语句的 PHP 文件将被跳过。 - 包含对处理文件如
fopen
或mkdir
的函数调用的 PHP 文件将被跳过。 - 包含
declare
语句的 PHP 文件将被跳过。
使用方法
运行以下命令行以将您的库(不包含注释)压缩到 classes.min.php
./vendor/bin/squeeze classes.min.php --source="module/*/src, vendor/zendframework/*/src" --exclude="zend-loader" --nocomments
例如,我们使用典型的 ZendFramework 应用程序,但您可以将此命令适应到每个环境
之后,您可以在 index.php
中包含 classes.min.php
,但在加载 composer 自动加载器之前。
例如...
//... include_once 'classes.min.php'; include_once 'vendor/autoload.php'; // composer autoloader //...
使用此命令获取所有参数的摘要信息
./vendor/bin/squeeze --help