wbadrh / git-dl
使用 PHP 和 ZipArchive 克隆 Github 仓库。无需使用 Git 或 exec()!
1.1.0
2022-06-26 01:12 UTC
Requires
- ext-zip: *
- league/flysystem: ^1.1.4 || ^3.0
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
- 初始发布。