mamuz/squeezer

PHP库压缩器

安装: 965

依赖项: 0

建议者: 0

安全: 0

星标: 10

关注者: 3

分支: 2

开放问题: 0

类型:项目

v0.2.1 2016-02-03 21:32 UTC

This package is auto-updated.

Last update: 2024-08-24 08:11:55 UTC


README

Author Build Status Coverage Status Quality Score Dependency Status

Latest Stable Version Total Downloads License

Squeezer 是一个用于压缩 PHP 类文件的压缩器。它会解析您的目录以找到有效的类、接口和特性,并将它们压缩到一个文件中。PHP 的自动加载非常方便,但也很昂贵。有时在生产环境中过于昂贵。使用压缩文件可以减少应用程序的执行时间,但会增加内存使用。请注意您想要压缩哪些目录或包。对于生产环境,您应该只压缩使用的包。

安装

安装 mamuz/squeezer 的推荐方法是通过 composer,在您的 composer.json 中添加依赖项

{
    "require-dev": {
        "mamuz/squeezer": "0.*"
    }
}

特性

  • 将类、接口和特性压缩到一个压缩文件中。
  • 验证类依赖项的有效性。
  • 删除注释和文档块是可选的,以保持与注解解析器的互操作性。
  • 包含多个类、接口或特性声明的 PHP 文件将被跳过。
  • 包含 includeinclude_oncerequirerequire_once 语句的 PHP 文件将被跳过。
  • 包含对处理文件如 fopenmkdir 的函数调用的 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