venipa / curl-axel
0.9.1
2019-12-07 22:33 UTC
Requires
- php: ^5.5 || ^7.0
- php-curl-class/php-curl-class: ^8.1
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-08 09:37:23 UTC
README
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进行版本控制。有关可用的版本,请参阅此存储库的标签。
作者
- Jacer Omri - 初始工作 - jaceromri
请参阅参与此项目的贡献者列表。
许可证
此项目使用 MIT 许可证 - 有关详细信息,请参阅LICENSE.md文件。