eo/job-queue-bundle
MongoDB ODM implementation for JMSJobQueueBundle that lets you schedule Symfony2 console commands as background jobs. Requires Symfony 2.1+ and one supervisord-managed eo-job-queue:run process, with a configurable job class.
Architecture fit
Illuminate\Queue\ driver contract, no ShouldQueue integration, no Facade. Reusing it in a Laravel application would require porting the document schema and job-state model, at which point you have written your own package.php artisan queue:work, Bus::dispatch, schedule:run, Horizon) and in modern Symfony (Messenger). The package adds nothing the native stack does not already provide more safely.app/console's base Application class with the bundle's subclass. That is a global interception of every console command in the application, not a scoped integration. It raises blast radius for zero incremental capability.Integration feasibility
dev-master only — no tagged releases, no semver, no stability guarantee. Composer will require "minimum-stability": "dev" concessions or an explicit dev-master pin, and that pin is unpinned-in-practice since a branch can move.Technical risk
readme-level maturity. No evidence of recent activity. Treat as unmaintained.readme maturity reads as "interesting pattern, non-viable dependency."Key questions
schedule:run + onOneServer), async execution (→ queued jobs + workers), process isolation (→ queued jobs wrapping Artisan::call), or operator visibility (→ Horizon/Telescope)? Almost certainly the answer is a native combination, not this package.Stack fit
Queue::push / dispatch() for async work, Bus for command-style handlers, app/Console/Kernel::schedule() for cron semantics, Artisan::call() inside a job when you specifically need a console command executed in a worker process, and Horizon for supervision and observability. This satisfies the package's stated purpose with supported, documented components.Migration path
Artisan::call() (Laravel) or a Messenger handler (Symfony 4+). This preserves command logic while replacing the transport.jobs table (Laravel's schema is already this) or an equivalent document.Compatibility
dev-master requirement, Symfony 2.1 constraint, old Doctrine MongoDB ODM, and pre-PHP-7 driver API. Validate that the target runtime can resolve at all before investing design time. Expect this check to fail on PHP 8.x.app/console Application subclass override must be validated against every existing command's execute() signature and every bundle that registers commands — third-party bundles that assume the standard Application may break.Sequencing
Maintenance
Support
Scaling
Failure modes
Application subclass override is a single point of failure for all console commands, including deploy and maintenance scripts. A regression there is an outage, not a degraded feature.dev-master pin means composer update on an unrelated package can silently change queue behavior. Lock files must be treated as immutable.Ramp-up
How can I help you explore Laravel packages today?