clearlyphp/targz

一个简单工具,用于创建 tar.gz 文件,无需使用 PharData

v1.0.0 2022-01-20 02:22 UTC

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 页面的链接