dypa/phpmulticurl

对 curl_multi_* 函数的超快非阻塞 OOP 包装。

4.0.0 2019-11-01 13:52 UTC

This package is auto-updated.

Last update: 2024-09-07 16:08:49 UTC


README

Latest Stable Version License Total Downloads

对 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/