Releases: meabed/php-parallel-soap
Releases · meabed/php-parallel-soap
Release list
4.0.0
⚠️ Breaking change
-
Namespace renamed
Soap\→Meabed\ParallelSoap\. PHP 8.4+ reserves the top-level
Soap\namespace for the SOAP extension (Soap\Url,Soap\Sdl), so the client moved out of
it. Update your imports:-use Soap\ParallelSoapClient; +use Meabed\ParallelSoap\ParallelSoapClient;
The class name, public API and behaviour are unchanged. See UPGRADING.md.
🐛 Fixes
- PHP 8.4 / 8.5 fatal at autoload —
__doRequest()now matches the parent's 6-argument
signature; removed the deprecatedcurl_close(). (#179, thanks @c266 for #180) - 100% CPU in parallel mode —
doRequests()blocks oncurl_multi_select()instead of
busy-waiting. (#47) - Proxy options were ignored — native
proxy_host/proxy_port/proxy_login/proxy_password
are mapped onto curl. (#11) - The client can now be constructed with no options.
✨ Tooling & tests
- Hermetic local SOAP server test suite over HTTP and TLS (no network required).
- CI matrix across PHP 8.1–8.5 (+ lowest-deps + weekly cron); updated dev dependencies
(PHPUnit 13, PHPStan 2, PHP_CodeSniffer 4). - New docs: README,
CHANGELOG.md,UPGRADING.md, anddocs/development.md(architecture +
diagrams).
Requirements: PHP 8.0+, ext-soap, ext-curl, ext-libxml.
Full changelog: https://github.com/meabed/php-parallel-soap/blob/master/CHANGELOG.md