From a5fca5d1ba9d890cf7dc61a4fa44f2d0c85b6e0f Mon Sep 17 00:00:00 2001 From: hamed <15238-genius.ha@users.noreply.drupalcode.org> Date: Mon, 15 Jun 2026 22:53:22 +0330 Subject: [PATCH] chore(dev): run scheduler worker as a ddev daemon + document it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a web_extra_daemons entry so ddev auto-runs messenger:consume scheduler_default (time-limited to 1h, supervisor restarts it) — the unpaid-booking expiry now runs every minute in dev without manual steps. Document both messenger workers in CLAUDE.md. In production this consume must run under supervisor/systemd. Co-Authored-By: Claude Opus 4.8 --- CLAUDE.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index 4e009c33..16da7e72 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -31,7 +31,8 @@ ddev exec php bin/console cache:clear ddev exec php bin/console doctrine:migrations:migrate --no-interaction ddev exec php bin/console doctrine:migrations:diff --no-interaction # generate migration after entity change ddev exec php bin/console debug:router | grep api -ddev exec php bin/console messenger:consume async # start queue worker +ddev exec php bin/console messenger:consume async # start queue worker (SMS, async jobs) +ddev exec php bin/console messenger:consume scheduler_default # run scheduled tasks (expires unpaid bookings every 1 min) # Tests ddev exec php bin/phpunit