ector/release-downloader

此软件包最新版本(1.1.1)没有提供许可证信息。

Ector模块下载管理器

1.1.1 2023-11-09 10:31 UTC

This package is auto-updated.

Last update: 2024-09-20 14:26:52 UTC


README

Latest Version on Packagist Total Downloads

Composer依赖,用于从GitHub仓库下载资源。

安装

您可以通过composer安装此软件包

composer require ector/release-downloader

用法

<?php 
use \Ector\ReleaseDownloader\Downloader;

$autoload = dirname(__FILE__) . "/vendor/autoload.php";
if (file_exists($autoload)) require_once $autoload;

$GitHubRepoOwner = "repo_owner_name";
$GitHubRepoName = "repo_name";
$GitHubAccessToken = "github_token";
$ReleaseVersion = "0.0.4"; // or null to download the latest version

$downloader = new Downloader($GitHubRepoOwner, $GitHubRepoName, $ReleaseVersion, $GitHubAccessToken);

获取最新版本的标签名

$downloader->getLatestTagName();

将第一个可用的资源添加到下载队列

$downloader->addAssetToDownload();

将发布源代码添加到下载队列

$downloader->addSourceCodeToDownload();

搜索并添加名为 "asset_name.zip" 的资源到下载队列(如果找到)

$downloader->addAssetToDownload("asset_name.zip");

执行队列中资源的实际下载

$downloader->download("/destination/path/");

提取下载的资源

$downloader->extract(); // extract in the same directory where assets are downloaded
// or 
$downloader->extract("/destination/path/");

注意:此方法将自动覆盖已存在的目标路径文件夹。您可以备份之前的文件夹。

$downloader->extract("/destination/path/", true);

删除下载的zip文件

$downloader->delete();

提取并删除下载的zip文件

$downloader->extractAndDelete(); // extract in the same directory where assets are downloaded
// or 
$downloader->extractAndDelete("/destination/path/", true);