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
Scheduler Bundle

Scheduler Bundle Laravel Package

guikingone/scheduler-bundle

A Symfony bundle for scheduling recurring tasks and console commands with cron expressions. Configure tasks via attributes or YAML, run them with a worker, and use transports to control synchronous or background execution.

View on GitHub
Deep Wiki
Context7

Repetitive tasks as a breath in Symfony

Frequently asked questions about Scheduler Bundle
Is guikingone/scheduler-bundle compatible with Laravel?
No. guikingone/scheduler-bundle is a Symfony bundle that depends on Symfony's dependency injection container, bundle registration, and FrameworkBundle configuration tree. Laravel has no config/bundles.php or Kernel::registerBundles(), so the package does not install or boot as a normal Composer dependency in a Laravel application.
Can I install guikingone/scheduler-bundle in a Laravel project with Composer?
Composer may resolve the package, but installation does not make it usable in Laravel. You would need to embed a Symfony kernel alongside Laravel or manually register the bundle's services through a custom Laravel service provider. Either path imports a second DI container and configuration system for a capability Laravel already provides.
Which Laravel versions does guikingone/scheduler-bundle support?
None. It is not a Laravel package and publishes no Laravel service provider, facade, or config file. Its supported PHP and Symfony version range is declared in its own composer.json, which is the matrix to check if you are evaluating it for a Symfony project rather than a Laravel one.
What is the Laravel equivalent of guikingone/scheduler-bundle?
Laravel's native scheduler: define recurring tasks in routes/console.php or Console\Kernel, then run schedule:run from cron or schedule:work locally. It includes withoutOverlapping(), onOneServer(), runInBackground(), and evenInMaintenanceMode(), which cover the concurrency and distributed-execution concerns this Symfony bundle exists to solve.
How do I test scheduled tasks if I try guikingone/scheduler-bundle in Laravel?
You would be testing outside Laravel's normal tooling because the bundle exposes Symfony services that must be wired into the test container manually. Laravel's own scheduler is easier to verify with schedule:list, Bus::fake(), and Queue::fake() around dispatched jobs. That testing friction is another practical reason not to import a Symfony bundle into a Laravel app.
Does guikingone/scheduler-bundle require Symfony Messenger?
Typically yes for asynchronous execution. The bundle is designed to dispatch work through Symfony Messenger and often relies on Symfony Lock to prevent duplicate runs. Synchronous execution is possible, but the async path is a core part of its architecture and does not map directly to Laravel's queue system.
Is guikingone/scheduler-bundle actively maintained and safe for production?
It has around 116 GitHub stars and zero Packagist dependents, which is a weak adoption signal. A March 2026 release date suggests current activity, but a single-maintainer project with no downstream users carries a high bus-factor risk. For production scheduling, prefer first-party framework tooling with an ecosystem behind it.
How does guikingone/scheduler-bundle prevent duplicate task execution across multiple servers?
It uses Symfony Lock to guard task execution, and schedule state is persisted rather than kept only in memory. In Laravel, the equivalent is withoutOverlapping() combined with onOneServer() backed by a shared cache or Redis lock store. No part of the Symfony bundle is needed to get that guarantee.
Can I use Laravel queues instead of Symfony Messenger with guikingone/scheduler-bundle?
There is no first-party Laravel queue integration. The bundle expects Symfony Messenger's message bus and transport semantics, so replacing that with Laravel's queue would require custom adapters and significant rework. Dispatch Laravel jobs directly from the native scheduler instead.
What are the best alternatives to guikingone/scheduler-bundle for Laravel developers?
Laravel's built-in scheduler is the default and requires no extra dependency. Add spatie/laravel-schedule-monitor if you need monitoring and alerting for scheduled tasks, and use a Redis or database cache lock for distributed runs. If you are in a Symfony codebase, compare against Symfony's first-party Scheduler component before adopting a third-party bundle.
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.
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo
bernskioldmedia/laravel-harvest
bernskiold/laravel-data-scrubber
bernskiold/laravel-currency-converter
bernskiold/laravel-campaign-monitor
bernskioldmedia/laravel-autotranslate
siberfx/telegram-bot
roy-sandip/laravel-view-extended
gregsphotography/site-builder-core
roy-sandip/laravel-view
anodyne/blade-fluentui-icons
webx-ui/module-catalog-collections