devsrv/laravel-scheduled-action
Architecture fit
scheduled_at/published_at column plus a scheduled console command.routes/console.php / Kernel::schedule) and queue system rather than replacing them.Integration feasibility
schedule:run.Technical risk
onOneServer, withoutOverlapping, atomic claim) is unknown and must be read from source, not from the README.schedule:run is not registered in a new environment. There is no evidence of built-in monitoring/alerting.Key questions
app.timezone, UTC, or the DB session timezone?composer.json — do they actively support our Laravel/PHP versions, or merely permit them?Stack fit
Migration path
SchedulesModelActions contract and a thin adapter that delegates to the package. If the package is abandoned, the swap is one class, not a codebase-wide refactor.onOneServer + structured logging) and compare. For a package this small, the realistic outcome is that our own implementation wins on control and observability, with the package used as a design reference.composer.json, commit the lockfile, and record the decision with an explicit expiry date tied to a re-evaluation (e.g. 2 quarters).Compatibility
composer require.migrate, db:seed, or test boot (a common failure mode for packages that register global hooks).Sequencing
Maintenance
Support
Scaling
everyMinute pass must find, claim, and dispatch all due actions. Fine at hundreds to low thousands per minute; degrades beyond that and needs sharding by tenant or moving to a per-action queue delay model.onOneServer + Redis). Without that, duplication is guaranteed, not hypothetical.Failure modes
Ramp-up
TPM recommendation: Do not adopt as a platform dependency at this maturity level. Use it as a reference implementation for an internally owned ~100-line scheduled-action primitive behind our own interface. Revisit if adoption, releases, or a maintained fork appear.
How can I help you explore Laravel packages today?