Všetky balíky
Workflows for Laravel
Artisan príkazy
| Príkaz | Čo robí |
|---|---|
workflows:install | Publikuje config/workflows.php a osem migrácií, potom vypíše riadky pre plánovač a nápovedu k registrácii subjektov. Odmietne (exit 1), ak už niektorá tabuľka balíka existuje. |
workflows:wake | Jeden prechod prebúdzania: zastarané prevzatia, vypršané lease, stratené joby, splatné časovače/opakovania/limity, kontroly podmienok, eskalácie, plánované spúšťače. Vypíše WakeReport. Plánujte každú minútu. |
workflows:prune | Natrvalo zmaže ukončené inštancie po prune.instances_after (nikdy nie tú s bežiacim dieťaťom) aj s ich krokmi, čakaniami, eskaláciami a kľúčmi efektov; vypršané kľúče spúšťačov; záznamy skúšobných behov po prune.dry_runs_after. Plánujte denne. |
workflows:catalogue | Vypíše všetky typy krokov: kľúč, názov, vedľajšie efekty, výsledky, potrebný balík, dostupnosť. |
workflows:validate {key?} {--owner-type=} {--owner-id=} {--draft} {--file=} | Validuje aktuálnu verziu (alebo koncept s --draft, prípadne koncept, ak nič nie je publikované) — alebo s --file súbor definície. Pri chybách skončí s kódom 1. |
workflows:sync {path?} {--owner-type=} {--owner-id=} {--publish} {--dry} | Vytvorí, uloží ako koncept a (s --publish) publikuje definície zo súborov *.json; vypíše nesledované definície; skončí s kódom 1, ak je súbor neplatný alebo zlyhal. --dry nič nezapíše. |
workflows:export {key} {--number=} {--path=} {--owner-type=} {--owner-id=} | Zapíše aktuálnu verziu (alebo --number) ako <path>/<key>.json v obálke šablóny — súbor, ktorý workflows:sync načíta späť. |
workflows:list {--status=} {--definition=} {--owner-type=} {--owner-id=} {--limit=25} | Najnovšie inštancie: ULID, definícia, verzia, stav, aktuálny uzol, začiatok, koniec, kód zlyhania. |
workflows:show {instance} {--json} | Jedna inštancia: stav, definícia, verzia, vlastník a subjekt ako Basename#id, cesta, záznam krokov, čakajúce čakania a najbližšia eskalácia. --json vypíše detailný resource. |
workflows:retry {instance} | Zopakuje zlyhanú inštanciu (ULID alebo id). |
workflows:cancel {instance} {--reason=} | Zruší bežiacu alebo čakajúcu inštanciu. |
make:workflow-step {name} | Vygeneruje app/Workflows/Steps/<Name>.php: StepType s kľúčom app.<snake_name>, názvom, zapnutými vedľajšími efektmi a configSchema() napísanou cez ConfigSchema. |
workflows:doctor {--json} {--strict} | Skontroluje inštaláciu a bežiaci systém; pri zlyhaní skončí s kódom 1, s --strict aj pri varovaní. --json vypíše [{level, check, message}]. |
php artisan workflows:list --status=failed --definition=purchase-approval
php artisan workflows:show 01JC9W0Z6B2K8Q5D1F3H7M4N0P # path, step log, waits, next escalation; --json
php artisan workflows:retry 01JC9W0Z6B2K8Q5D1F3H7M4N0P
php artisan workflows:cancel 01JC9W0Z6B2K8Q5D1F3H7M4N0P --reason="withdrawn"
php artisan workflows:catalogue
php artisan workflows:validate purchase-approval --owner-type=team --owner-id=7 --draft
php artisan workflows:doctor --json --strictPlánovanie
Nič sa neplánuje automaticky:
// routes/console.php
use Illuminate\Support\Facades\Schedule;
Schedule::command('workflows:wake')->everyMinute()->withoutOverlapping(10)->onOneServer();
Schedule::command('workflows:prune')->daily();Z PHP
Workflows::wake(?CarbonInterface $now) vykoná jeden prechod v čase $now a vráti WakeReport a Workflows::prune() PruneReport (instances, idempotencyKeys, dryRuns) — tú istú prácu, akú robia príkazy.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.