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 Laravel Package

goksagun/scheduler-bundle

A Symfony bundle for defining and running scheduled tasks in PHP. Register recurring jobs with simple configuration, then let the scheduler handle execution so you can keep cron logic inside your application instead of scattered server crontabs.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature scoping — declarative scheduling: The bundle lets Symfony services declare recurring tasks via PHP attributes rather than hand-wiring cron entries or console commands. This is directly usable for roadmap features that need periodic work: nightly report generation, cache/index warming, stale-record cleanup, digest emails, sync/polling jobs, and trial-expiry or billing retries.
  • Build vs. buy on the scheduler layer: If your team is about to write an in-house "run these commands on a cadence, log results, prevent overlaps" utility, this package is a candidate reference implementation or starting fork — cheaper than greenfield, but only if you accept forking.
  • Stack-fit correction (important): This is a Symfony bundle, not a Laravel package. The evaluation framing assumed Laravel/PHP. For any Laravel service, the decision is already made — Illuminate\Console\Scheduling ships native attribute-free scheduling and this adds nothing. Treat this assessment as scoped to Symfony-based services only.
  • Competitive/landscape signal: With 7 stars and 0 dependents, this scores high on "opportunity" (little competition in the attribute-driven-scheduling niche) but that is a market signal, not an adoption signal. It should drive a "watch, don't depend" decision.
  • Prioritization: Do not let this package justify deferring schedule-related features. The capability (periodic execution) is a commodity; the choice of library is an implementation detail that should not gate roadmap commitments.

When to Consider This Package

Adopt only when all of the following hold:

  • The service is Symfony, not Laravel, and you have a concrete need for attribute-based task declaration that your current setup handles awkwardly.
  • You are on a Symfony version older than 6.3, or you have a specific reason not to use the official symfony/scheduler component — which now covers this exact use case with core-team maintenance and a release cadence behind it.
  • You are prepared to vendor the code into your repo or pin a fork. With one maintainer, zero dependents, and no downstream production validation, treating it as a normal Composer dependency is an unhedged supply-chain and maintenance risk.
  • Someone on the team has read the source and is comfortable owning it. Budget a day for review plus a small test suite; the codebase is small enough that this is realistic.

Look elsewhere when:

  • You are on Laravel — use the framework scheduler; do not add a dependency.
  • You are on Symfony 6.3+ — evaluate symfony/scheduler first; it is the default answer and removes the maintenance question entirely.
  • You need operational guarantees — retries, backoff, distributed locking, dead-letter handling, and observability are job-queue concerns. Reach for Symfony Messenger with a real transport, or a managed scheduler, rather than a cron-expression wrapper.
  • You need multi-node correctness — a bundle that shells out to commands gives you no run-lock across hosts; overlapping executions on two pods is a data-integrity bug waiting to happen.
  • Compliance or procurement requires active maintenance — single-maintainer, no-security-policy projects typically fail vendor review.

How to Pitch It (Stakeholders)

To executives: This is a small, MIT-licensed scheduling helper for Symfony applications. It is not a buy decision — it costs nothing and carries no license risk — but it also has essentially no adoption: seven stars, no projects depending on it, one maintainer. The recommendation is not to standardize on it. Its real value is as a design reference for scheduling features and as confirmation that "declare your recurring tasks in code" is now table stakes in the PHP ecosystem. Any feature that needs periodic jobs can be delivered with either the framework's built-in scheduler or Symfony's official Scheduler component, so this package does not appear on the roadmap.

To engineering: It is a Symfony bundle (not Laravel) providing attribute-driven cron scheduling. If you are on Symfony 6.3+, use the native symfony/scheduler component instead — same concept, core maintenance. If you are on an older Symfony and want the attribute ergonomics, fork it into src/ rather than requiring it as a dependency, add tests around the command-runner path, and document who owns it. Either way, the package is a stopgap for triggering work, not a solution for executing it reliably — pair any adoption with a queue, an overlap lock, and logging, or the first duplicated cron run on a second app server will be the thing stakeholders remember.

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.
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle