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
Jobby Cron Bundle

Jobby Cron Bundle Laravel Package

imper86/jobby-cron-bundle

A Symfony bundle that integrates the Jobby cron manager, letting you define and schedule cron jobs in application configuration, run them from a single crontab entry, and keep job definitions versioned with your code.

View on GitHub
Deep Wiki
Context7

symfony bundle for jobbyphp/jobby

Frequently asked questions about Jobby Cron Bundle
What is imper86/jobby-cron-bundle and does it work with Laravel?
It is a Symfony bundle that integrates the jobbyphp/jobby cron manager, letting you declare jobs in Symfony configuration and run them all from a single crontab entry. It is not a Laravel package: Symfony bundles register through bundles.php and compiler passes, and Laravel has no equivalent mechanism. Using it in a Laravel application means manually re-implementing the bundle's service wiring inside a service provider. For Laravel, depend on jobbyphp/jobby directly or stay on the native scheduler.
Does Laravel already have a cron scheduler that replaces Jobby?
Yes. Laravel's scheduler runs from one cron entry via schedule:run and supports withoutOverlapping(), onOneServer(), schedule:list and schedule:test, with logging and failure notification built in. The functional overlap with Jobby is substantial, so a specific capability gap should be documented before adding any dependency. In most Laravel applications the native scheduler is the better-supported choice.
How do I install this bundle in a Laravel project?
You cannot install it as a normal Laravel package; it resolves as a Symfony bundle and expects Symfony's kernel and dependency injection container. Composer will pull the code, but nothing registers the bundle, so its console command and service definitions will not be available. You would have to write a service provider that manually instantiates and configures Jobby. That is effectively re-implementing the bundle, which defeats the purpose.
What is the recommended alternative if I need Jobby's behaviour in Laravel?
Use jobbyphp/jobby directly, since it is a plain PHP library with no framework coupling. Wrap it behind one application-owned Artisan console command so the dependency stays isolated behind a single seam, then point a single crontab entry at that command. This avoids the Symfony wiring layer entirely and keeps the upgrade path under your control.
Is this package actively maintained and safe for production?
Adoption signals are very weak: roughly six stars, zero dependents and a low composite score, which means little or no production usage to learn from. A thin Symfony configuration layer like this typically lags framework and PHP releases and does not receive security or compatibility patches at a production cadence. Treat it as abandoned-by-default until you can verify recent commits and a stable release. Jobby itself is more established but is also a low-activity project.
How does Jobby's job locking behave across multiple servers or containers?
Jobby uses filesystem-based locking, so overlap prevention only works when all instances share the same lock storage. In containerized or multi-node deployments without a shared volume, two nodes can run the same job concurrently. Laravel's onOneServer() and withoutOverlapping() use cache-backed locks, which are usually a better fit for distributed setups. Validate this behaviour before relying on Jobby for overlap-sensitive jobs.
Which PHP and Symfony versions does the bundle support?
Check the composer.json constraint set before any design work, because on a bundle this low-traffic a mismatch with your PHP or framework version is likely and is disqualifying. Also confirm the supported PHP range of jobbyphp/jobby separately, since that library does the actual work. If the constraints do not resolve against your platform, stop there.
How do I migrate existing crontab entries to a single scheduler entry?
Start by inventorying every crontab entry with its schedule, overlap tolerance and failure-notification destination. Then build a proof of concept in a non-production environment running three representative jobs: one long-running, one that may overlap, and one flaky. Compare the chosen mechanism against the native scheduler on locking behaviour, log capture and failure signal. Decide and document only after that comparison.
How should I test cron jobs with this package versus the Laravel scheduler?
In Laravel, schedule:list shows registered schedules and schedule:test runs an individual command on demand, which makes verification quick. With Jobby you run the console command and inspect captured output and exit codes, which is workable but less integrated. Either way, test overlap and failure paths explicitly rather than only the happy path. A short proof of concept is cheap and should gate the decision.
Do I need Jobby's failure emailing, output capture and max-runtime features in Laravel?
Jobby does provide per-job scheduling, locking, output capture and failure emailing, and those can be genuine requirements in some shops. Laravel offers equivalents such as emailOutputOnFailure, withoutOverlapping and job timeouts, so first decide whether these are hard requirements or conveniences. If they are hard requirements, a thin wrapper around jobbyphp/jobby is the credible path. If they are conveniences, the native scheduler is simpler and better supported.
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.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons