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

Kudisms Notification Laravel Package

toneflix/kudisms-notification

A Laravel notification channel for sending SMS through KudiSMS. Plug it into your existing notification system, configure your sender ID and credentials, then deliver transactional or alert messages to Nigerian phone numbers using Laravel's familiar notification API.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: toneflix/kudisms-notification is a Laravel notification-channel package for sending SMS through KudiSMS. It fits applications already using Laravel’s notification system and seeking a lightweight, config-driven SMS channel. Version 2.0.0 is a vendor and namespace relocation, not a functional feature release. The package remains narrowly scoped and should integrate cleanly where the runtime matrix matches.

Integration feasibility: Feasible for greenfield or already-modernized applications on Laravel 12/13 and PHP 8.3/8.4. Integration requires Composer installation, config publishing, and referencing the notification channel in application notification classes. Existing 1.x consumers face a hard cutover: the Composer package name changes from toneflix-code/kudisms-notification to toneflix/kudisms-notification, and the namespace changes from ToneflixCode\KudiSmsNotification to Toneflix\KudiSmsNotification.

Technical risk: High for any 1.x consumer. There is no backward-compatible package alias or namespace shim described. The release also raises runtime requirements to PHP ^8.3|^8.4 and Illuminate ^12.0|^13.0, so applications on Laravel 11 or earlier, or PHP 8.2 or earlier, cannot adopt 2.0.0 without a platform upgrade. Composer resolution failures, stale published config, and missed namespace imports are the most likely migration defects. The vendor rename may also affect dependency scanning, SBOM records, and internal allowlists.

Key questions:

  • Which applications currently depend on toneflix-code/kudisms-notification or import ToneflixCode\KudiSmsNotification?
  • Are our target applications on Laravel 12/13 and PHP 8.3/8.4, or is a platform upgrade required first?
  • Has the published config been customized, and does it reference the old namespace or vendor path?
  • Does the package support queued notifications, retries, rate limiting, and delivery receipts, or only immediate sends?
  • Is the new toneflix vendor repository actively maintained, and does it retain the prior maintainer and security posture?
  • What is the rollback path if the renamed package causes autoload or config-cache failures in production?

Integration Approach

Stack fit: Adopt only where the application is already on Laravel 12/13 and PHP 8.3/8.4. For Laravel 10/11 or PHP 8.2 environments, 2.0.0 is not installable; either defer adoption, remain on 1.1.1 with the old vendor name, or sequence the package migration behind a framework/runtime upgrade. Greenfield applications on the supported matrix can standardize on 2.0.0.

Migration path: For each affected application:

  1. Inventory Composer dependencies and code references to toneflix-code/kudisms-notification and ToneflixCode\KudiSmsNotification.
  2. Run composer remove toneflix-code/kudisms-notification.
  3. Run composer require toneflix/kudisms-notification:^2.0.
  4. Replace namespace imports in notification classes, service providers, and any custom code.
  5. Re-publish or manually update the KudiSMS config file so it no longer references the old namespace or vendor path.
  6. Clear config and application caches, then run the test suite and a staging SMS send.

Because the package name and namespace both change, this should be treated as a breaking dependency migration, not a routine patch. Avoid attempting to install both package names simultaneously; Composer autoloading and config merging are likely to conflict.

Compatibility: 2.0.0 is not backward compatible with 1.x consumers. The PHP and Illuminate constraints are also narrow: PHP 8.3/8.4 only and Laravel 12/13 only. Confirm CI images, production runtimes, and deployment base images meet these constraints before scheduling the migration. If the organization has a PHP 8.2 long-term-support standard, this package cannot be used at 2.0.0 until that standard changes.

Sequencing: Treat the work as two tracks: platform readiness and package migration. First confirm Laravel/PHP versions and upgrade where needed. Then migrate the package and namespace in a dedicated branch. For multi-service estates, migrate one application at a time or coordinate a fleet-wide release if shared libraries reference the old namespace. Run staging SMS verification with real KudiSMS credentials before production rollout, and keep a rollback plan that restores the previous Composer lockfile and config.

Operational Impact

Maintenance: The package has a small operational footprint, but the vendor rename changes the dependency identity. Update internal package allowlists, vulnerability scanners, SBOMs, and Renovate/Dependabot rules to track toneflix/kudisms-notification. Monitor the new repository for releases and security advisories. The upgrade to Testbench and Pest suggests active development tooling, but the project remains a community package without a commercial SLA.

Support: Support is via the upstream GitHub repository and KudiSMS’s own API support. There is no vendor-backed enterprise support path described. Internal teams should own the integration layer, credential management, and first-line troubleshooting. If KudiSMS credentials or API behavior change, the package maintainer may not be able to resolve issues quickly.

Scaling: SMS throughput will be bounded by KudiSMS API limits and the application’s queue configuration, not by the package itself. Use Laravel queues for notification sending to avoid blocking request cycles. Confirm KudiSMS rate limits, concurrency limits, and retry semantics before relying on the channel for high-volume or time-sensitive messaging. The package’s behavior under API throttling and transient failures is not described in the release notes and should be validated.

Failure modes:

  • Autoload failures from missed namespace replacements after the vendor rename.
  • Stale config cache referencing the old namespace or package path.
  • Composer resolution failure on PHP 8.2 or Laravel 11 and earlier.
  • KudiSMS authentication failures, expired credentials, or account suspension.
  • Network timeouts and API errors without robust retry/backoff behavior.
  • Queue backlog during SMS bursts or provider throttling.
  • Invalid or unreachable phone numbers producing silent delivery failures.
  • Dependency scanner or allowlist gaps because the package name changed.

Ramp-up: Low for Laravel developers familiar with notification channels: installation, config publishing, and channel usage are conventional. The migration itself is mostly mechanical namespace replacement, but the blast radius depends on how many applications and custom config files reference the old vendor. Estimate one to two hours for a small application, plus platform-upgrade effort where PHP/Laravel constraints are not already met. Larger estates should budget for code search, coordinated releases, and staging verification.

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.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums