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

Nexmo Bundle Laravel Package

javihernandezgil/nexmo-bundle

Symfony bundle that wraps the Nexmo (now Vonage) SMS API in configurable services, making it easy to send text messages from your controllers. It handles client setup through the Symfony service container, so you can start sending SMS with minimal boilerplate.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Vendor/build-vs-buy evaluation for SMS/OTP delivery: establishes a clear "don't buy/build on this" baseline. With 0 dependents, a last release in March 2016, and an archived repository, this package fails the basic viability screen for any new SMS capability, which frees the team to evaluate the current Vonage (formerly Nexmo) Server SDK or a managed abstraction instead.
  • Legacy estate audit and decommission planning: if this appears in a composer.json for an internal Symfony 2 application, it is a concrete signal that the app is running on an end-of-life framework and an end-of-life vendor SDK. That supports a decision to fund an upgrade or sunset rather than patch.
  • Channel abstraction roadmap: the existence of per-vendor bundles like this one argues for a channel-agnostic notification layer (e.g., Symfony Notifier's SMS transports) so future vendor swaps are a config change, not a bundle replacement. This informs architecture direction for the next 12–24 months.
  • Risk sizing for procurement/security review: MIT license is permissive and unproblematic, but an archived, unmaintained dependency handling credentials and outbound messaging is a standing security and reliability liability. That supports a "remediate" line item in the risk register.
  • Use cases it does not unlock: no case exists for new feature work — no MFA, transactional alerts, or two-way messaging — because there is no maintainer and no path to current SDK support.

When to Consider This Package

Adopt only under a narrow set of simultaneously true conditions:

  • The application is pinned to Symfony 2.x and cannot be upgraded in the current planning horizon.
  • You are already calling the legacy Nexmo REST API directly and want that wiring consolidated into Symfony DI configuration (service definitions, parameters, container-managed credentials).
  • You accept zero upstream maintenance — you will vendor the code or fork it, and your team owns every future fix, including any API or TLS changes.
  • The integration is low-stakes and non-critical (e.g., internal smoke-test notifications), where an outage is tolerable.

Look elsewhere in essentially every other case:

  • Symfony 3.4+ / 4.x / 5.x / 6.x / 7.x — this bundle's Symfony 2 conventions and dependency constraints will not resolve. Use the first-party notification component's SMS transport instead.
  • New builds of any kind — go directly to the current Vonage Server SDK (the Nexmo PHP client is superseded, and Nexmo rebranded to Vonage in 2020), or evaluate Twilio/MessageBird if you want competitive tension.
  • You need maintained security posture, OTP/MFA reliability, delivery webhooks, or support SLAs — none of these are available here; the archived status alone disqualifies it.
  • You need a second vendor or fallback routing — a single-vendor bundle is the wrong abstraction; a notifier/transport layer is required.

How to Pitch It (Stakeholders)

Bottom line: not a candidate for investment. Treat it as a migration trigger, not a dependency.

This package wires the Nexmo (now Vonage) SMS libraries into Symfony 2. It has 7 GitHub stars, zero downstream dependents, its last release was March 2016, and the repository is archived. It sits on top of an end-of-life framework and an end-of-life vendor SDK.

For executives: there is no commercial upside and no support path. The only decision it informs is spend to remove it — either by upgrading the host application and adopting the current Vonage SDK or a maintained notification abstraction, or by retiring the application. Leaving it in place is a low-probability but non-zero availability and security exposure on a customer-facing messaging path we cannot patch upstream.

For engineering: do not add this to any project. Where it already exists, inventory the call sites, replace direct bundle usage with the current Vonage Server SDK (or the framework's SMS transport) behind a thin internal interface, and pin credentials through environment configuration rather than container parameters. Scope is typically small — sending an SMS is a handful of calls — so the work is dominated by the framework upgrade, not the messaging code.

Recommendation: reject for adoption; open a remediation ticket against any application that depends on it; standardize future SMS work on a maintained, channel-abstracted integration.

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