Un cœur qui n’exige que psr/cache, une intégration framework facultative, et des backends interchangeables : en mémoire pour les tests, Temporal ou SQL pour la production. Un autre backend ne change que la commande d’installation ; le code du workflow reste tel quel.
gplanchat/durable
La bibliothèque. Workflows, activités, timers, journal d’événements. Exactement une dépendance à l’exécution : psr/cache. Aucun framework.
requis
gplanchat/durable-bundle
L’intégration Symfony. Autoconfigure workflows et activités, câble les transports Messenger, ajoute les commandes de worker et un panneau de profiler. Symfony 6.4, 7 ou 8.
optionnel
gplanchat/durable-plugin
Le tableau de bord Sylius pour suivre les workflows durables. Ajoute une entrée au menu d’administration Sylius. Il affiche les workflows sans les exécuter ; il tire le bundle et vous laisse le choix du backend.
optionnel
gplanchat/durable-bridge-temporal
Le driver Temporal. Parle gRPC directement à un cluster Temporal ; pas de SDK PHP officiel, pas de RoadRunner. Requiert ext-grpc.
un des trois ponts
gplanchat/durable-bridge-dbal
Le backend SQL. Exécution durable sur une seule base, sans cluster d’orchestration. Doctrine DBAL 3 ou 4.
un des trois ponts
gplanchat/durable-bridge-illuminate
Le backend SQL, par la couche de base de données de Laravel, sur une connexion dédiée. Illuminate 11, 12 ou 13.
un des trois ponts
gplanchat/durable-laravel
L’intégration Laravel. Un service provider qui lie les quatre ports de stockage depuis un seul fichier de configuration publié, des workflows déclarés plutôt que scannés, et le travail qui voyage sur la file que l’application draine déjà.
optionnel
gplanchat/durable-filament
Le tableau de bord Filament pour suivre les workflows durables. Un plugin de panneau, enregistré par ->plugin(DurableFilamentPlugin::make()), qui ajoute une entrée Exécutions Durable à la navigation. Il affiche les workflows sans les exécuter ; il tire l’intégration Laravel et vous laisse le choix du backend. Filament 3 ou 4. L’installer et l’enregistrer →
optionnel
Intégration API Platform
Un state processor qui renvoie un handle de workflow et un 202 + Location, au lieu de tenir la requête ouverte pendant le travail ; une seule classe, valable sur Symfony comme sur Laravel.
bundle aujourd’hui · plugin prévu
gplanchat/durable-magento
Le module Magento 2.4 / Mage-OS. Déclare workflows, activités et gestionnaires Nexus servis par le di.xml, livre les workers en commandes bin/magento, et ajoute un écran d’administration en lecture seule avec une frise par action.
optionnel