Production-ready messaging solution for PHP with support for message queues, job queues, broadcasting, and WebSockets across multiple frameworks.
Enqueue is a production-ready messaging solution for PHP that provides a unified interface for message queues, job queues, broadcasting, and WebSockets. It solves the problem of integrating diverse messaging backends into PHP applications by offering a common abstraction layer and framework-specific packages.
PHP developers working with Symfony, Laravel, Magento, or Yii2 who need reliable messaging, job processing, or event broadcasting in their applications.
Developers choose Enqueue for its extensive transport support, battle-tested reliability, and seamless integration with popular PHP frameworks, eliminating the need to write custom adapters for each messaging system.
Message Queue, Job Queue, Broadcasting, WebSockets packages for PHP, Symfony, Laravel, Magento. DEVELOPMENT REPOSITORY - provided by Forma-Pro
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports over 15 transports including AMQP, Kafka, Redis, AWS SQS, and Google PubSub, as detailed in the README's transport list, enabling seamless integration with diverse messaging backends.
Provides dedicated packages for Symfony, Laravel, Magento, and Yii2, reducing boilerplate code and simplifying setup within popular PHP ecosystems.
Described as 'production ready, battle-tested' and used in production, ensuring stability and reliability for critical applications.
Includes support for message bus patterns and remote procedure calls over queues, facilitating advanced architectures like microservices and decoupled communication.
Initial setup can be involved due to multiple transport options and framework integrations, often requiring separate packages and configuration files for each backend.
Documentation is split across separate sites for transports and frameworks, as noted in the README, which can hinder quick onboarding and cohesive learning.
The abstraction layer for interoperability may introduce slight latency compared to using native transport drivers directly, especially in high-throughput scenarios.