tourze/jiguang-sms-bundle
A Symfony bundle that integrates Jiguang SMS (JPush SMS) for sending verification codes and notification messages. Configure credentials and templates, then use the provided service to send SMS from your PHP application.
jiguang-sms-bundle), not a Laravel package with a service provider and facade. For a Laravel codebase, "adopt this" actually means "adopt a Symfony bundle and wire it manually," or just use the underlying class. That materially changes the build-vs-buy math toward build.Consider it only if all of the following hold:
Look elsewhere — or build your own thin adapter — when:
NotificationChannel, queued jobs, and a fake for testing is a few hours of work and gives you full control over retries, idempotency, and logging. This package gives you none of that.0.0.1 — a first tag, pre-1.0, with no published changelog, no documented stability policy, and no evidence of a support commitment. Semver below 1.0 means breaking changes can land in a patch release.Recommendation: Do not adopt at 0.0.1. Place on a watchlist, revisit if the package reaches a stable 1.x with real release notes and a Laravel service provider — or, more likely, close the ticket and write the ~100-line internal adapter if and when Jiguang SMS becomes an actual requirement.
For executives (30 seconds): A very early community package appeared for sending SMS through Jiguang, a Chinese messaging vendor. It has no bearing on our current roadmap — it only matters if we decide to send SMS into mainland China. My recommendation is not to adopt it: it is a pre-1.0 first release with no documentation, and it targets a different PHP framework than ours, so we would end up maintaining a wrapper around a wrapper. If China SMS becomes a requirement, the cheaper and safer path is a small piece of code we own, calling the vendor's public API directly. No engineering time requested, no budget impact.
For engineering leads: It is a Symfony bundle (tourze/jiguang-sms-bundle) at 0.0.1 — first tag, empty release notes, so we cannot infer scope or test coverage without reading source. Even on the assumption it works, we would own: a Laravel service provider, config publishing, a queueable notification channel, retry/idempotency logic, and a test fake. At that point the vendor HTTP call is the small part of the work. Risk profile: unversioned breaking changes, single-vendor lock-in, no fallback driver, and an opaque upstream. Recommendation: decline, log it as a known option in the SMS vendor decision doc, and if Jiguang is ever selected commercially, budget roughly a day for an in-house adapter instead.
How can I help you explore Laravel packages today?