Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Nusoap Bundle Laravel Package

manoakys/nusoap-bundle

A Symfony bundle that wraps the NuSOAP library, letting you build SOAP servers and clients from your Symfony application with service configuration handled through the bundle rather than manual NuSOAP setup.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit — poor. This is a Symfony2 bundle, not a Laravel package. It ships a Bundle class, a DI Extension, and XML/YAML service definitions that register NuSOAP client/server classes into the Symfony kernel. Laravel never loads any of that: there is no ServiceProvider, no publishable config, no facade, no package auto-discovery. composer require manoakys/nusoap-bundle in a Laravel app yields an inert dependency; you would instantiate NuSOAP by hand anyway, paying for an abstraction layer that contributes nothing in this stack.

Integration feasibility — low as a package, moderate as a raw library. The underlying NuSOAP code is plain PHP and will load inside Laravel. The bundle wrapper will not. Practically, any "leverage" here is "extract the library, discard the bundle."

Technical risk — high.

  • Zero adoption signal. 0 stars, 0 dependents, score 0. No downstream users, no issue traffic, no PR review history. This is the single strongest data point in the assessment.
  • Framework-generation mismatch. Symfony2 bundles date to the 2011–2016 era. Nothing here follows PSR-4/PSR-11 idioms, and the maintenance surface is frozen.
  • Runtime legacy. NuSOAP predates modern PHP: it depends on constructs removed in PHP 8.0 (each()), triggers dynamic-property deprecations on 8.2, has no typed signatures, and is neither PSR-18 nor PSR-7. Compatibility with the PHP version your Laravel app targets must be verified empirically, not assumed.
  • Dependency conflict risk. Laravel 10/11 pull Symfony 6/7 components transitively. A bundle requiring symfony/framework-bundle ^2.x will likely fail Composer resolution outright — a hard blocker before any code executes.
  • Licensing. NuSOAP carries LGPL terms; confirm obligations before distributing it inside a product.
  • Security posture. No maintainer means no CVE response path for XML parsing, entity handling, or transport configuration.

Key questions to resolve before any decision:

  1. Does the requirement genuinely need server-side WSDL generation or rpc/encoded SOAP? These are the only capabilities where NuSOAP still beats PHP's ext-soap. If not, this package is unnecessary.
  2. What PHP version must be supported, and has anyone executed this code on it?
  3. Does the counterparty require SOAP 1.1/1.2 features, WS-Security, MTOM/attachments, or non-standard fault handling?
  4. Is there a maintained NuSOAP fork (e.g. nusoap/nusoap) that satisfies the same requirement with real release history?
  5. Who owns this code after the integration ships — and what is the exit plan?

Integration Approach

Stack fit: none for the bundle. Do not attempt to register it. Treat the repository as a source of the underlying library, not as an installable Laravel dependency.

Migration path (recommended):

  1. Confirm the requirement. Write down the exact SOAP contract: WSDL source, style (document vs rpc), encoding (literal vs encoded), transport, auth, attachments.
  2. Try ext-soap first. Native SoapClient plus a checked-in WSDL covers the large majority of enterprise SOAP integrations, is maintained by php-src, and carries no third-party risk. Wrap it in a small adapter class.
  3. If NuSOAP's niche is genuinely required (WSDL generation from PHP, or a client the counterparty's WSDL breaks ext-soap on), install a maintained NuSOAP fork directly — not this bundle.
  4. Isolate behind an interface. Define SoapGatewayInterface in your domain layer; bind the implementation in a ServiceProvider; expose config via config/soap.php. This is the Laravel-native equivalent of what the Symfony bundle was trying to do, and it makes the eventual exit a one-line binding change.
  5. If someone insists on the bundle itself, vendor the classes under app/Support/, strip the Symfony DI wiring, and accept that you now own the code.

Compatibility: verify Composer resolution against your Laravel version first — the Symfony 2.x constraint is likely to conflict outright. Then verify PHP 8.x execution of every code path (WSDL parse, request build, response decode) with tests, not by inspection.

Sequencing: requirement capture → ext-soap spike (timeboxed) → fallback library selection → adapter + provider + config → contract tests against the counterparty's real endpoint → only then wire into business logic. Never let business logic import NuSOAP classes directly.

Operational Impact

Maintenance — you inherit it. No upstream releases, no issue triage, no security response. Budget for fork-and-own: pin the exact commit, vendor it, and record it in your dependency-risk register with a named owner.

Support — none. No maintainer, no community, no documentation beyond the README. Every "how does this behave" question becomes source archaeology. Debugging cost lands entirely on your team.

Scaling. SOAP calls here are blocking I/O. NuSOAP is not async and does not integrate with Laravel's HTTP client, retry, or timeout abstractions — set timeouts explicitly or requests can hang worker processes. Push outbound calls into queued jobs so a slow or dead counterparty cannot exhaust web workers.

Failure modes to plan for:

  • PHP upgrade fatals — the codebase is not being patched for language changes; a routine runtime bump can break production without warning. Gate upgrades behind integration tests.
  • Silent WSDL drift — a counterparty-side schema change surfaces as decode failures, not clean errors. Add response-shape assertions and alert on fault rates.
  • Memory growth in long-running processes — class-level caches and static state are unsafe under Octane or queue workers; recycle workers or run this client in short-lived processes.
  • Transport/security gaps — TLS verification and entity handling defaults are legacy; audit and configure explicitly rather than trusting defaults.
  • Abandonment compounding — as the last remaining consumer, you become the de facto maintainer of a package nobody else uses.

Ramp-up. Low for the SOAP contract itself; high for anyone debugging library internals. Assume onboarding cost is "read the source," and document the adapter boundary so new engineers never need to touch it.

TPM recommendation: treat this as do-not-adopt in its published form. Zero stars and zero dependents on an abandoned Symfony2 wrapper is a clear signal. If the SOAP requirement is real, the defensible path is ext-soap first, a maintained NuSOAP fork second, isolated behind a Laravel ServiceProvider and an interface — with a documented exit to native SOAP as the standing plan.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle