liip/soap-recorder-bundle
A Symfony bundle that records SOAP requests and responses and replays them in your test suite, letting integration tests run against realistic SOAP traffic without calling live services. Useful for stable, repeatable PHPUnit tests.
[DEPRECATED], has 12 stars, 0 dependents, and no maintainer. There is nothing to buy and nothing to depend on. The decision it informs is how to source SOAP record/replay for our test suite: reference the MIT-licensed design, or implement a thin in-house equivalent (roughly 200–400 LOC) behind an interface we own. Either way, we own the outcome.Effectively never for new work. The narrow, defensible conditions are:
composer.json, and the live question is migration and removal sequencing rather than adoption.SoapClient interception and fixture serialisation, and you intend to fork or vendor under MIT with an explicit, resourced maintenance commitment.Look elsewhere — or build — when:
Http::fake() fixture patterns, or php-vcr) instead.ext-soap currency, or any security responsiveness.Executives: Do not adopt. The library is officially deprecated and archived, with no maintainers, no dependents, and a framework that does not match our stack. It does point at a real problem — our SOAP integration tests are slow and flaky — but the fix is a small, owned piece of test infrastructure rather than a third-party dependency. Expect one to two days of engineering, no licensing cost, and no ongoing vendor risk. The MIT licence lets us read the original code; we simply accept that anything we borrow, we maintain.
Engineering: We are declining liip/soap-recorder-bundle. It is a Symfony bundle with no Laravel service provider or package discovery, it is archived and untouched since deprecation, and it would gate our CI signal on code nobody maintains — an unjustifiable trade for a test-only utility. The pattern is still right: intercept SOAP calls at the client boundary in test mode, record XML request/response pairs as fixtures keyed by a hash of method plus normalised arguments, and replay deterministically offline. We propose a short spike to (a) confirm whether the SOAP traffic is HTTP-observable, in which case php-vcr or an HTTP fake gets us there with better framework fit, or (b) implement a RecordingSoapClient decorator behind an interface we control, with record / replay / passthrough modes and production bindings untouched. Two non-negotiables before the first recorded run: a redaction policy for headers and payloads, and replay-only enforcement in CI so a cache miss can never silently reach a live endpoint. The MIT licence lets us reference the original's SOAP envelope handling directly, with the clear understanding that we own whatever we copy.
How can I help you explore Laravel packages today?