tarfin-labs/event-machine
Event Machine is a Laravel package for event-driven architecture, offering a clean, structured API for defining and dispatching domain events, wiring up listeners, and keeping business logic decoupled, testable, and easy to extend.
MachineTimer::register() did not actually run from the scheduler, and failures were silent. Any product behavior depending on after/every timers during that window should be treated as potentially incorrect.after timer fires regardless of age; overdue every timers fire once. Product must decide whether stale timer events should still act; if not, move instances out of the timer state before deploying.php artisan machine:validate --all to CI. It now fails when a timer machine has no runnable machine:process-timers sweep scheduled, or when the class is unquoted. Expect CI to fail on upgrade for timer machines missing from routes/console.php — those are timers that have never fired.timers.batch_size (default 100) per timer per sweep, and add monitoring around the first post-upgrade sweeps rather than assuming the scheduler is healthy.after/every timers, and your team can own explicit scheduler registration, deploy validation, and post-deploy monitoring.MachineTimer::register() lines in routes/console.php, run machine:validate --all through artisan where routes are loaded, and tolerate manual scheduling rather than auto-registration.MachineTimer::register() sweep is present in routes/console.php, run machine:validate --all in CI, and monitor the first sweeps. The package now escapes --class, so no code change is needed on your side, but scheduling still must be explicit.after timers should execute. If not, move instances out of the timer state first. Expect backlog drain at timers.batch_size per timer per sweep.How can I help you explore Laravel packages today?