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.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport
twbs/bootstrap4