jaceromri/curl-axel

基于PHP的下载加速器

0.9 2018-06-15 21:04 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:27:50 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');

$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 文件。