php-soap/wsdl-reader
php-soap/wsdl-reader is a PHP library for parsing WSDL documents into a structured object model, making it easy to inspect services, bindings, ports, operations, and types. Lightweight and framework-agnostic, it helps PHP applications understand SOAP service definitions.
symfony/var-dumper constraint (^6.1 || ^7.0 || ^8.0). No breaking changes, no deprecations — a "safe to keep, safe to adopt" signal that supports a routine dependency-refresh decision rather than a roadmap shift.Consider it when:
DOMDocument handling. It is the standard parsing layer under the broader php-soap ecosystem (wsdl, soap-client, generators), so adopting it aligns the team with that toolchain.attribute ref constructs or no-namespace schemas — 0.34.0 specifically corrects how attributes declared through a ref are reported (now qualified) and how refs to a no-namespace schema are reported (now unqualified). If you have been working around either behavior, this is a direct benefit.symfony/var-dumper constraint removes a ceiling that would otherwise block Symfony 8 (confirm whether it resolves as a runtime or dev dependency in your graph).Look elsewhere when:
0.x, so pin versions and treat each minor bump as reviewable.For executives: This is a small, actively maintained open-source component that lets our systems talk to SOAP-based partners — typically banks, payment providers, and enterprise or legacy platforms — without us writing and maintaining fragile XML parsing ourselves. The latest release is routine maintenance: two correctness fixes for XML namespace edge cases and support for the newest Symfony version. No breaking changes, no migration work, no cost. It lowers delivery risk on integration work, keeps us current with the framework, and enables tooling such as generated clients and upstream contract monitoring.
For engineering: Adopt php-soap/wsdl-reader as the WSDL parsing layer wherever we touch SOAP, pinned to ^0.34 and treated as pre-1.0. It usually arrives transitively via a SOAP engine or driver — no service provider or Laravel config surface — so this is a dependency-governance decision, not an application change. 0.34.0 fixes attribute-ref qualification and no-namespace attribute refs; if you have been working around either, remove the workaround. Note the behavioral implication: for WSDLs using attribute ref, serialized request bodies may differ from 0.33.0, so capture and diff pre/post upgrade requests against real vendor WSDLs, invalidate any cached parsed metadata or generated clients on deploy, and keep composer.lock enforced in CI. Rollback is a lock-file revert.
How can I help you explore Laravel packages today?