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

Cron Bundle Laravel Package

psf1/cron-bundle

psf1/cron-bundle is a Symfony bundle for defining, scheduling, and running cron jobs from your application. It helps manage recurring tasks in one place, reducing reliance on system crontabs and making scheduled work easier to configure and maintain.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • "Let customers schedule their own recurring work" features. This package addresses a real, recurring product ask: users or admins define cron jobs at runtime (from a UI or API), stored as data rather than hardcoded in a deploy. Relevant use cases include scheduled reports, reminder emails, webhook polling, periodic data syncs, and tenant-configurable automation.
  • Build vs. buy for dynamic scheduling. It is useful mainly as a reference implementation for the build-vs-buy discussion. The core capability is small enough that it clarifies what you'd actually be buying: a database table of cron expressions plus a dispatcher that fires HTTP requests or console commands.
  • Framework-primitive baseline. Before evaluating any package, benchmark against what you already have: Laravel's scheduler (including per-tenant/on-demand scheduling), Symfony's Messenger + Scheduler component, and cloud-native schedulers (EventBridge, Cloud Scheduler, cron services). If the framework already gets you 80% there, the package's value is thin.
  • Risk/roadmap input. A 0-star, 0-dependent package with no release since February 2022 is a signal, not a solution. Record it as "considered and rejected" so the decision isn't re-litigated, and so the engineering team knows the pattern was scoped.
  • Framework-fit caveat. The package is distributed as a Bundle — Symfony terminology — despite being described as a PHP-site tool. Treat it as not Laravel-native; any Laravel usage implies adaptation work, not a drop-in install.

When to Consider This Package

Consider it only when all of the following are true:

  • The host application is Symfony-based (or you are deliberately vendoring the logic into a framework-agnostic service), and the stack is compatible with a 2022-era release.
  • You are building a proof-of-concept, internal tool, or throwaway demo where speed matters more than supportability.
  • You need exactly the narrow primitive it offers — persist a cron expression, dispatch an HTTP call or command on it — and are prepared to fork and own the code.
  • An engineer has read the source and confirmed there is no unguarded execution path from user-supplied input to shell commands.

Look elsewhere when:

  • Production or customer-facing use. No releases since 2022, zero dependents, and a zero-star footprint means no ecosystem validation, no security disclosure channel, and no upgrade path. Bus factor is effectively one.
  • Security or compliance scope. "Run a command on a schedule, defined by stored data" is a privileged capability. You need input validation, allow-listing, audit logs, and sandboxing — none of which you can assume from an unmaintained package.
  • You need operational maturity: retries, backoff, failure alerting, run history, concurrency limits, timezone handling, observability. At that point you want a managed scheduler or an in-house service, not a thin bundle.
  • You're on Laravel. Use the native scheduler — particularly on-demand/per-entity scheduling — and store expressions in your own table. You get first-party support and zero new dependency risk.
  • You need vendor support or an SLA. There is none here.

How to Pitch It (Stakeholders)

For executives — one paragraph: We evaluated a small open-source package for letting customers define their own recurring scheduled tasks. It targets a legitimate product need, but it is not a viable dependency: no releases in roughly three years, no downstream users, no maintainer ecosystem, and a naming/framework convention that suggests it expects Symfony rather than Laravel. Recommendation: do not adopt as a dependency. Instead, treat it as a validated pattern and build the capability on top of the scheduler we already run in production, or buy a managed scheduling service if we need retries, alerting, and run history. Cost is low either way; the risk of adopting it is not.

For engineering — the ask:

  • Spend half a day reading the source as a design reference for a stored-schedule table and dispatcher, not as a library to install.
  • Prototype the same capability on the framework's native scheduler plus a scheduled_jobs table (expression, payload type, target, owner/tenant, enabled, last_run, next_run).
  • Flag the security surface explicitly: any design that executes user-influenced commands needs an allow-list of command/endpoint targets, per-tenant isolation, and audit logging.
  • If we ever reconsider an off-the-shelf option, require: recent release, active maintainers, non-trivial dependent count, and a documented security process.

Bottom line: a useful idea, an unacceptable dependency. Approve the capability, reject the package.

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.
unabomber/timezone
delatbabel/contacts
astritzeqiri/g-recaptcha
kevinongko/laravel-genode
developeruz/laravel-analytics
robbiep/afterthedeadline
frankkessler/incontact-laravel-oauth2-rest
jlxh/laravel-userlog
davidmgilo/timetables
qylinfly/role-permission
reflect-digital/conduit
takashato/laravel-vietqr
aitor24/laralang
kraenzle-ritter/entity-relations
dindigital/din-image
pomirleanu/image-colors
sawmainek/laravel-api-generator
delatbabel/jsonresponses
mouhamedfd/permissions-generator
eduplus/qr