dypa / phpmulticurl
对 curl_multi_* 函数的超快非阻塞 OOP 包装。
4.0.0
2019-11-01 13:52 UTC
Requires
- php: >=7.3.10
- ext-curl: *
README
对 curl_multi_* 函数的超快非阻塞 OOP 包装。
非常欢迎 pull request。
主要功能
- 重用 curl 资源
- 避免不必要的循环,谨慎使用 select 函数
- 简单的队列管理
- 完全配置!支持回调 onLoad,onError,完全控制 http 头部
- 简单使用
- 少量测试,无文档 :( 抱歉 :(
要求
- php >= 7.1
- ext-curl
- safe_mode = 关闭
通过 Composer 安装
- 安装 Composer
- 运行
composer require dypa/phpMultiCurl
测试
$ vendor/bin/phpunit tests # or via Docker $ docker run --rm \ -it \ -v "$(pwd)":/app \ -w /app \ php:7.1 \ /usr/local/bin/php ./vendor/phpunit/phpunit/phpunit tests $ docker run --rm \ -it \ -v "$(pwd)":/app \ -w /app \ php:7.2 \ /usr/local/bin/php ./vendor/phpunit/phpunit/phpunit tests $ docker run --rm \ -it \ -v "$(pwd)":/app \ -w /app \ php:7.3 \ /usr/local/bin/php ./vendor/phpunit/phpunit/phpunit tests $ docker run --rm \ -it \ -v "$(pwd)":/app \ -w /app \ php:7.4 \ /usr/local/bin/php ./vendor/phpunit/phpunit/phpunit tests
示例
贡献
将项目 Fork,创建一个功能分支并发送 pull request。
为了确保代码库的一致性,请确保代码遵循 PSR-* 编码标准。
为了避免 CS 问题,您应该使用 php-cs-fixer
$ php-cs-fixer fix src/