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

Phppdu Laravel Package

jackkum/phppdu

jackkum/phppdu is a PHP library for GSM SMS PDU encoding and decoding, supporting 7-bit, 8-bit, and UCS-2 payloads, multipart messages, user data headers, timestamps, and sender/recipient fields for SMS gateways and modem integrations.

Deep Wiki
Context7

Product Decisions This Supports

  • Feature feasibility: Evaluates whether direct GSM/PDU SMS sending is viable for a product that must talk to legacy modems, SIM banks, or SMS gateways using AT commands rather than a modern HTTP SMS API.
  • Build vs. buy: Helps frame PDU encoding as a narrow utility component. If the core product is messaging, buy a managed SMS provider; if the product must operate offline, on-prem, or through GSM hardware, consider a small internal encoder or a maintained fork.
  • MVP scoping: Supports a spike to send one SMS, then multipart/Unicode SMS, then delivery reporting. PDU encoding is only one layer; SMSC configuration, modem reliability, retries, and delivery receipts remain product work.
  • Roadmap risk: Given the last release in 2015 and only 10 stars, treat this package as a reference implementation or temporary accelerator, not a long-term strategic dependency. Plan for ownership, tests, and replacement.
  • Use cases: Legacy hardware integrations, kiosk/offline alerts, internal ops notifications, IoT/device messaging, and constrained environments where a cloud SMS API is unavailable or undesirable.
  • Laravel context: This is plain PHP, not a Laravel-native package. There is no service provider, configuration publishing, queue integration, or notification channel. A PM should budget for Laravel wrapper code, configuration, observability, and retry handling.

When to Consider This Package

  • You need to generate GSM 03.38 PDU strings for SMS and are integrating with a modem, SIM gateway, or legacy SMS platform.
  • You have a low-volume, internal, or hardware-constrained use case where a managed SMS API is impractical.
  • You are doing a short technical spike and can isolate the dependency behind an internal interface.
  • You are prepared to vendor/fork the code, add tests, review encoding edge cases, and own maintenance.
  • You need a quick reference for PDU structure rather than a production-grade SMS platform.

Look elsewhere when:

  • You need high-volume, reliable SMS with delivery receipts, compliance, opt-outs, and analytics.
  • You expect Laravel-native notifications, queues, retries, and observability.
  • You require active maintenance, security updates, or a supported vendor.
  • You are sending through Twilio, Vonage, AWS SNS, or similar providers; their SDKs or Laravel notification channels are a better fit.
  • Unicode, multipart, concatenation, encoding, or SMSC handling is business-critical without engineering capacity to validate it.

How to Pitch It (Stakeholders)

For executives: This is a small, old, low-adoption PHP utility for encoding SMS PDU strings. It is not a strategic platform. It may help us validate a legacy GSM/hardware SMS path quickly, but it carries maintenance and reliability risk. Approve only as an isolated prototype or internal utility, with a clear owner and a plan to replace or harden it if the use case becomes customer-facing.

For engineering: Use it as a reference or short-term accelerator, not an unexamined dependency. Wrap it behind an internal SMS interface, add tests for GSM-7, Unicode, multipart, and malformed input, and isolate modem/SMSC concerns. The package is plain PHP, last released in 2015, with minimal community signal. Budget for forking, dependency review, and operational retries rather than assuming Laravel 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.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
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