NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Workflows for Laravel

Artisan príkazy

PríkazČo robí
workflows:installPublikuje 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:wakeJeden 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:pruneNatrvalo 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:catalogueVypíš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 --strict

Plá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 kryptomien

Odoslaní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.