Laravel Workflow est un package pour le framework Web Laravel qui fournit des outils pour définir et gérer les flux de travail et les activités. Un workflow est une série d'activités interconnectées qui sont exécutées dans un ordre spécifique pour atteindre le résultat souhaité. Les activités sont des tâches individuelles ou des éléments logiques exécutés dans le cadre d'un flux de travail.
Laravel Workflow peut être utilisé pour automatiser et gérer des processus complexes, tels que les transactions financières, l'analyse de données, les pipelines de données, les microservices, le suivi des tâches, les flux d'inscription des utilisateurs, les sagas et autres processus métier. En utilisant Laravel Workflow, les développeurs peuvent décomposer des processus volumineux et complexes en unités modulaires plus petites qui peuvent être facilement entretenues et mises à jour.
Certaines fonctionnalités et avantages clés de Laravel Workflow incluent :
Prise en charge de la définition de flux de travail et d'activités à l'aide de classes PHP simples et déclaratives.
Outils de démarrage, de surveillance et de gestion des flux de travail, y compris la prise en charge de la mise en file d'attente et de l'exécution parallèle.
Prise en charge intégrée de la gestion des erreurs et des tentatives, garantissant que les flux de travail sont exécutés de manière fiable et cohérente.
Intégration avec les systèmes de files d'attente et d'événements de Laravel, permettant aux flux de travail d'être exécutés de manière asynchrone sur les serveurs de travail.
Une documentation complète et une communauté croissante de développeurs qui utilisent et contribuent à Laravel Workflow.
La documentation de Laravel Workflow est disponible sur le site Web de Laravel Workflow.
Vous pouvez nous retrouver dans les discussions GitHub ainsi que sur notre chaîne Discord.
Il existe également un exemple d'application que vous pouvez exécuter directement depuis GitHub dans votre navigateur.
1. Créez un flux de travail.
utiliser WorkflowActivityStub ; utiliser WorkflowWorkflow ; la classe MyWorkflow étend Workflow { fonction publique exécuter ($ nom) { $result = rendement ActivityStub::make(MyActivity::class, $name); renvoie $résultat ; } }
2. Créez une activité.
utiliser WorkflowActivity ; la classe MyActivity étend l'activité { fonction publique exécuter ($ nom) { return "Bonjour, {$name}!"; } }
3. Exécutez le flux de travail.
utilisez WorkflowWorkflowStub;$workflow = WorkflowStub::make(MyWorkflow::class);$workflow->start('world');while ($workflow->running());$workflow->output(); => 'Bonjour tout le monde !'
Waterline est une interface utilisateur distincte qui fonctionne bien avec Horizon. Considérez Waterline comme étant aux flux de travail ce qu'Horizon est aux files d'attente.
Reportez-vous à https://github.com/laravel-workflow/waterline pour les instructions d'installation et de configuration.
"Laravel" est une marque déposée de Taylor Otwell. Ce projet n'est pas affilié, associé, approuvé ou parrainé par Taylor Otwell, et il n'a pas non plus été examiné, testé ou certifié par Taylor Otwell. L'utilisation de la marque « Laravel » est uniquement à des fins informatives et descriptives. Laravel Workflow n'est pas officiellement lié à la marque Laravel ou à Taylor Otwell.