venipa/curl-axel

基于PHP的下载加速器

0.9.1 2019-12-07 22:33 UTC

This package is auto-updated.

Last update: 2024-09-08 09:37:23 UTC


README

Packagist PHP from Packagist license

CurlAxel

🐘 基于 PHP 的下载加速器 ⏬

入门

此库作为 composer 包提供。每个版本都会添加一个独立版本。

先决条件

您只需要 php(带有 curl 和 mbstring 扩展)和 composer。

安装和使用

使用 composer 安装它

composer require jaceromri/curl-axel

然后使用它

$c = CurlAxel\Factory::create()
    ->setUrl('http://ovh.net/files/1Mio.dat')
    ->setOutput('download.dat');

// Set Additional Curl Options
$c->setCurlOptions([
    CURLOPT_SSL_VERIFYHOST => false // Disabling SSL Check
]);

$c->download();

您可以为处理块流设置其他方式。例如,如果您系统中的临时文件夹无法访问,则内存块处理器将运行良好

$c = CurlAxel\Factory::create('Memory')
    ->setUrl('http://ovh.net/files/1Mio.dat')
    ->setOutput'download.dat');

$c->download();

运行测试

使用 phpunit 对 tests 文件夹进行测试

./vendor/bin/phpunit --bootstrap vendor/autoload.php tests

编码风格测试

使用 phpcs 对 src 文件夹进行测试

./vendor/bin/phpcs src

路线图

现在的首要目标是获得此库的良好初始版本

  • 更好的API
  • 修复代码风格
  • 添加文档
  • 更好的异常处理
  • 添加服务器检查和回退

贡献

请阅读CONTRIBUTING.md以获取有关我们行为准则的详细信息以及向我们提交拉取请求的过程。

版本

我们使用SemVer进行版本控制。有关可用的版本,请参阅此存储库的标签

作者

请参阅参与此项目的贡献者列表

许可证

此项目使用 MIT 许可证 - 有关详细信息,请参阅LICENSE.md文件。