clearlyphp / targz
一个简单工具,用于创建 tar.gz 文件,无需使用 PharData
v1.0.0
2022-01-20 02:22 UTC
Requires
- splitbrain/php-archive: ^1.2
Requires (Dev)
- phpunit/phpunit: 9.*
This package is auto-updated.
Last update: 2024-09-21 03:14:43 UTC
README
在发现 PharData 存在已知内存泄漏 问题,并且完全不推荐使用后,我们需要一个创建 TarGz 的标准方法,使其简单且可移植。
这使用了来自 splitbrain/php-archive 的出色代码,并且只是对其进行了简单的包装。
安装
composer require clearlyphp/targz
用法
API 非常简单,并且有 100% 的测试代码覆盖率,您可以阅读它们以获取详细示例
use ClearlyPHP\Tools\TarGz;
$output = "/tmp/output.tar.gz";
$t = new TarGz($output);
$t->addSrcDir("/var/log");
$t->create();
您可以通过前两个参数配置是否包含目录名称,以及是否递归到子文件夹中
TarGz::addSrcDir(string $srcdir, bool $includedirname = true, bool $recurse = true)
扩展
如果您想扩展此类(例如,添加过滤器),请在调用 create() 之前简单地修改 TarGz::$files
关于 Clearly PHP
Clearly PHP 是 ClearlyIP 使用的一系列有用工具,并向全世界发布。
ClearlyIP 由大多数以前的 FreePBX 开发者组成,我们是开源电话的领导者之一,同时也是开源社区的活跃成员!如果您需要从定制 VoIP 开发到批发大量 SIP 中继服务,我们可以帮助您。
如果您对我们的开源代码感兴趣,以下是我们个人 GitHub 页面的链接