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

abc/scheduler

Experimental PHP scheduler library for running jobs based on CRON expressions. Define schedule providers and processors via simple interfaces, bind them in a Scheduler, and execute due schedules with an included Symfony Console command (abc:schedule).

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature Development: Enables building cron-based task scheduling into Laravel/PHP applications without reinventing the wheel (e.g., for background jobs, data syncs, or periodic reports).
  • Roadmap Alignment: Accelerates delivery of automated workflows (e.g., "Run X every 30 mins" or "Trigger Y at 2 AM daily") by reducing custom dev time.
  • Build vs. Buy: Avoids over-engineering a custom scheduler when core CRON functionality is needed—ideal for small-to-medium projects with predictable scheduling needs.
  • Use Cases:
    • Internal tools (e.g., nightly database cleanup).
    • Event-driven systems (e.g., sending reminders via cron).
    • Microservices needing lightweight scheduling (vs. full queue systems like Laravel Queues).

When to Consider This Package

  • Adopt if:

    • Your app needs simple, CRON-based scheduling (not complex event workflows).
    • You’re using Symfony/Laravel and want minimal setup (2 interfaces to implement).
    • You prioritize MIT-licensed, lightweight solutions over enterprise-grade tools.
    • Your team lacks resources to build/maintain a custom scheduler.
  • Look elsewhere if:

    • You need distributed task execution (e.g., across servers)—this is single-process.
    • Your schedules require advanced features (e.g., retries, dependencies, or UI management).
    • You’re already using Laravel’s built-in Task Scheduling (e.g., schedule:run in Laravel 5.0+).
    • The package’s experimental status conflicts with your stability requirements.

How to Pitch It (Stakeholders)

For Executives: "This PHP library lets us automate repetitive tasks (e.g., reports, syncs) using standard CRON syntax—cutting dev time by 30% vs. building from scratch. It’s MIT-licensed, integrates with Laravel/Symfony, and handles basic scheduling needs without the overhead of full queue systems. Ideal for internal tools or lightweight workflows."

For Engineering: *"The abc/scheduler package provides a minimal CRON scheduler with two key interfaces:

  1. ProviderInterface: Fetches schedules (e.g., from a DB).
  2. ProcessorInterface: Executes tasks when due. It ships with a Symfony command (abc:schedule) for easy CLI integration. Perfect for projects needing predictable, low-maintenance scheduling—though not for complex distributed jobs. Tradeoff: experimental but lightweight."*
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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky