nexmo/client
Nexmo Client is the legacy PHP SDK for sending SMS, making voice calls, and managing Nexmo/Vonage APIs. It provides simple authentication and request helpers for PHP apps, though new projects should use the maintained Vonage client.
nexmo/client is a thin wrapper over nexmo/client-core plus an HTTP client. 2.4.0 is a maintenance release only (dependency floors), with no features or security content. Treat it as a signal of a real capability need, not as the recommended dependency. Decisions should be made against its successor, vonage/client.Consider it when:
nexmo/client and need to understand, patch, or freeze that dependency safely. On PHP 7.2+ and Guzzle 7, 2.4.0 is the version to pin.nexmo/client dependency is actually doing.Look elsewhere when:
vonage/client (the maintained successor). The Nexmo brand is retired; 2.4.0 is a dependency bump, not a revival — no roadmap, no security process.For executives: We need outbound messaging — SMS verification codes, alerts, and voice fallback — to ship 2FA and account-verification features that gate higher-value functionality. Buying this from a CPaaS provider is dramatically cheaper and faster than building it. The library in front of us is the legacy Nexmo SDK; it proves the integration pattern works but should not be adopted for new work. A recent maintenance release only raised its PHP and Guzzle floors — useful housekeeping, not a sign of active investment. Recommendation: approve the vendor decision (Vonage or a competitor), and fund a small migration to the maintained vonage/client SDK rather than building on a retired dependency.
For engineering: nexmo/client is a wrapper that pulls in nexmo/client-core and an HTTP client — no business logic of its own. Version 2.4.0 bumps the minimum to PHP 7.2 and Guzzle 7.0: good news if Guzzle 6 was blocking you, and a hard floor if anything in the tree is still on PHP 7.0/7.1. There is no feature or security content in the release, and no PHP 8.x declaration. If it is already in the tree, pin to 2.4.0 and isolate it behind our own messaging interface so we can swap the transport without touching call sites. If it is not yet in the tree, go straight to vonage/client; the API surface (SMS, Verify, Voice, Number Insight) is essentially the same, so the migration is mostly a namespace and dependency swap.
For product/design: The capability unlocks verification flows, notification channels, and international reach. The SDK choice is invisible to users — but delivery latency, per-country deliverability, and fallback behavior (SMS → voice) are user-visible and should be specified at the product level, not left to the integration. Nothing in the 2.4.0 release changes that scope.
How can I help you explore Laravel packages today?