Weave Code
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

Rabbitmq Management Api Laravel Package

andrewmy/rabbitmq-management-api

PHP 7.1+/8 wrapper for the RabbitMQ Management HTTP API. Provides an object-oriented client for queues, exchanges, publish, and more, using PHP-HTTP/HTTPlug so you can plug in any compatible HTTP client (e.g., Guzzle adapter).

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature Development: Enables programmatic management of RabbitMQ queues, exchanges, and bindings directly from PHP applications, reducing reliance on manual CLI/API interactions.
  • Roadmap Alignment: Supports initiatives requiring real-time queue monitoring, dynamic scaling, or event-driven workflows (e.g., microservices, async task processing).
  • Build vs. Buy: Avoids reinventing a REST wrapper for RabbitMQ’s HTTP API, accelerating development for teams already using PHP/Laravel.
  • Use Cases:
    • Observability: Fetch queue metrics (e.g., message counts, consumer lag) for dashboards or alerts.
    • Dynamic Routing: Create/delete exchanges/queues at runtime (e.g., per-tenant isolation).
    • Testing: Simulate RabbitMQ environments in CI/CD pipelines.
    • Laravel Queues: Extend Laravel’s queue system with advanced management (e.g., purging stuck jobs).

When to Consider This Package

  • Adopt When:
    • Your PHP/Laravel app interacts with RabbitMQ and needs programmatic API access (not just CLI tools).
    • You require type safety and modern PHP (8+) features (e.g., type hints, PSR standards).
    • Your team prioritizes maintainability over minimalism (MIT license, active fork).
    • You need fine-grained control (e.g., publishing messages with custom properties, inspecting queue stats).
  • Look Elsewhere If:
    • You’re using non-PHP languages (e.g., Python, Go) or prefer native RabbitMQ clients.
    • Your use case is simple (e.g., basic pika or php-amqplib suffice).
    • You need high-performance pub/sub (this is a management wrapper, not a producer/consumer library).
    • RabbitMQ’s native HTTP API meets your needs (no wrapper abstraction required).

How to Pitch It (Stakeholders)

For Executives: "This package lets us manage RabbitMQ queues/exchanges directly from our PHP/Laravel apps—no more manual CLI commands or third-party tools. It’s a lightweight, MIT-licensed solution that integrates seamlessly with our stack, enabling features like dynamic queue scaling, real-time monitoring, and CI-friendly testing. By adopting it, we reduce operational overhead and accelerate development of event-driven workflows."

For Engineering: *"A battle-tested, PHP 8-compatible wrapper for RabbitMQ’s HTTP API, built on PSR standards and HTTPug. Key benefits:

  • Clean OOP interface for queues/exchanges (e.g., $client->queues()->get()).
  • Modern dependencies (Guzzle 7, Symfony HTTP Client) with no legacy baggage.
  • Extensible: Hook into Laravel’s queue system or use standalone for management tasks.
  • Low risk: MIT license, active fork, and minimal abstraction over the raw API. Tradeoff: Not a producer/consumer library (use php-amqplib for that), but perfect for admin tasks or observability."*
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.
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium
sandermuller/package-boost-laravel
sandermuller/boost-skills
redaxo/core
yusufgenc/filament-api-forge
l3aro/rating-star-for-filament
leek/filament-subtenant-scope