wbadrh/git-dl

使用 PHP 和 ZipArchive 克隆 Github 仓库。无需使用 Git 或 exec()!

1.1.0 2022-06-26 01:12 UTC

This package is auto-updated.

Last update: 2024-09-26 06:28:17 UTC


README

使用 composer 安装

$ composer require wbadrh/git-dl

示例用法

<?php

$git = new GitDownload('/your/downloads');

$author     = 'drhino';
$repository = 'git-dl';
$branch     = 'master';

$path = $git->clone($author, $repository, $branch);

// Prints: 'Saved to: /your/downloads/drhino/git-dl'
echo "Saved to: $path";

它是如何工作的?

从 Github 下载 zip 文件存档。然后使用 ZipArchive 进行解压。
从 1.1.x 版本开始及以上;使用流来保持低内存占用。
解压成功后,下载的存档将被删除。
克隆现有仓库会更新到最新版本。

变更日志

v1.1.0

  • 使用流进行写入。
  • 不再使用 PHP cURL 扩展。
  • 支持 Flysystem 1 和 3(PHP 7 和 8)。
  • 成功时返回目录路径。
  • 抛出异常。

v1.0.2

  • 修复 CVE-2021-32708。

v1.0.1

  • 添加了文档。

v1.0.0

  • 初始发布。