🚀 A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.
Introduce dontdie as a composer package
Support nickname option for dontdie
Fix exdev copy logic
Code format for inc files
Fix build error when libpq is not installed
Fix PostgreSQL build warnings
Fix MODULES_CHECK_PRE memory error
Show libpq version info in php --ri
Let cs-fixer exclude closure multiple_ns.inc
Rename env variable
Fix build when pdo is not enabled
Fix pgsql tests skipif
Fix typo
Use service containers instead
Split macos and linux tests
Fix pdo header check
Enable macos postgres test
Enable windows postgres tests
Skip PostgreSQL tests when built without pgsql
Fix CS for ext/tests/include/*
Skip PostgreSQL tests when built without pgsql
Fix CS for ext/tests/include/*
Let cs-fixer exclude closure multiple_ns.inc
Fix build error when libpq is not installed
Fix PostgreSQL build warnings
Fix MODULES_CHECK_PRE memory error
Show libpq version info in php --ri
Fix build error when libpq is not installed
Fix PostgreSQL build warnings
Fix MODULES_CHECK_PRE memory error
Show libpq version info in php --ri
Fix build error when libpq is not installed
Code format for inc files
Code format for inc files
Support PDO PostgreSQL (#137)
Fix exdev copy logic
PS:本身就支持异步特性的库基本都支持协程,因为协程只是一种将异步编程变得更好用的技术而已,它们本身都需要考虑到全局变量、静态变量和资源竞争的各种问题。
那得去问 guzzle 和 symfony 分别是怎么实现的…
guzzle 本身就支持 async,所以应该是考虑过这种共用场景的,比如自动分配新的 cURL handle。Symfony 应该只考虑了阻塞场景,可能就是只做了一对一的简单实现。
Support PDO PostgreSQL (#137)