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

Stomp Laravel Package

centraldesktop/stomp

A PHP client for the STOMP messaging protocol, enabling applications to connect to brokers, subscribe to destinations, send messages, and handle acknowledgements. Useful for integrating PHP apps with STOMP-compatible queues and messaging systems.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: Low for a typical Laravel application. centraldesktop/stomp is a standalone STOMP 1.2 client, not a Laravel queue driver or first-class integration. It could fit only where the target architecture already depends on a STOMP broker such as ActiveMQ, RabbitMQ with the STOMP plugin, or a similar message-oriented middleware.
  • Integration feasibility: Technically possible via Composer and a thin Laravel service provider/facade, but it requires custom configuration, connection lifecycle management, and likely a custom queue connector if Laravel’s queue abstraction is expected. There is no evidence of Laravel-specific packaging, testing, or documentation.
  • Technical risk: High. The last release was 2015-02-12, the project has 5 stars and 0 dependents, and the opportunity score is low. This signals abandonment, weak community validation, and likely incompatibility with modern PHP versions, strict typing, and current Laravel releases. Security patching, TLS/auth behavior, heartbeat handling, reconnect logic, and STOMP 1.2 edge cases would need independent verification.
  • Key questions: Which broker and STOMP version must be supported? Is TLS, authentication, virtual host, heartbeat, receipt, transaction, and acknowledgement behavior required? What PHP and Laravel versions must be supported? Is the license compatible? Who owns maintenance if the package breaks? Can the integration be isolated behind an internal interface so it can be replaced? Does the broker’s native protocol or a maintained client offer a safer path?

Integration Approach

  • Stack fit: Poor as a default Laravel component. Laravel’s queue ecosystem favors Redis, SQS, database, Beanstalkd, and similar drivers. STOMP should be treated as a broker-specific transport, not a general Laravel queue replacement.
  • Migration path: If STOMP is already mandated, wrap the package behind an internal MessageClient interface and avoid leaking its API into domain code. Start with direct publish/consume use cases before considering a Laravel queue connector. If STOMP is not mandated, prefer a maintained client or the broker’s native protocol.
  • Compatibility: Assume compatibility work is required. Validate against the target PHP runtime and Laravel version early. Expect issues with old PHP conventions, dependency constraints, autoloading, error handling, and missing modern test coverage. A fork may be necessary for PHP 8+ support.
  • Sequencing:
    1. Confirm broker/protocol requirements and non-functional needs.
    2. Run a time-boxed spike against the actual broker with TLS/auth, heartbeat, reconnect, and ack/nack scenarios.
    3. Containerize the spike and add integration tests.
    4. Decide whether to wrap, fork, or replace.
    5. Only then sequence into application work, behind a feature flag and with rollback to the broker-native or existing transport.

Operational Impact

  • Maintenance: High relative to value. An unmaintained 2015 package with negligible adoption creates a long-term fork/vendor burden. Budget for dependency review, security patching, PHP upgrades, and broker compatibility testing.
  • Support: Weak. There is no active maintainer signal, no dependents, and limited community knowledge. Internal documentation and ownership must be created if adopted.
  • Scaling: Scaling depends primarily on the STOMP broker and connection model, not the client alone. The package’s blocking I/O, reconnect behavior, and per-process connection handling must be tested under load. Avoid assuming it behaves like a mature Laravel queue worker.
  • Failure modes: Connection drops, missed heartbeats, stale connections, partial acknowledgements, duplicate delivery, message loss on reconnect, TLS/auth expiry, and broker-specific framing differences are the main risks. These require explicit retry, dead-letter, idempotency, and observability strategies.
  • Ramp-up: STOMP concepts are learnable, but this package’s age and lack of examples increase onboarding cost. Engineers will need to understand both the broker and the legacy client behavior. Prefer isolating it so most engineers interact with a small internal abstraction rather than the package directly.
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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin