Laravel Workflow é um pacote para o framework web Laravel que fornece ferramentas para definir e gerenciar fluxos de trabalho e atividades. Um fluxo de trabalho é uma série de atividades interconectadas que são executadas em uma ordem específica para alcançar o resultado desejado. Atividades são tarefas individuais ou partes de lógica executadas como parte de um fluxo de trabalho.
O Laravel Workflow pode ser usado para automatizar e gerenciar processos complexos, como transações financeiras, análise de dados, pipelines de dados, microsserviços, rastreamento de trabalhos, fluxos de inscrição de usuários, sagas e outros processos de negócios. Ao usar o Laravel Workflow, os desenvolvedores podem dividir processos grandes e complexos em unidades modulares menores que podem ser facilmente mantidas e atualizadas.
Alguns recursos e benefícios principais do Laravel Workflow incluem:
Suporte para definição de fluxos de trabalho e atividades usando classes PHP simples e declarativas.
Ferramentas para iniciar, monitorar e gerenciar fluxos de trabalho, incluindo suporte para enfileiramento e execução paralela.
Suporte integrado para tratamento de erros e novas tentativas, garantindo que os fluxos de trabalho sejam executados de maneira confiável e consistente.
Integração com os sistemas de filas e eventos do Laravel, permitindo que fluxos de trabalho sejam executados de forma assíncrona em servidores trabalhadores.
Documentação extensa e uma comunidade crescente de desenvolvedores que usam e contribuem com o Laravel Workflow.
A documentação do Laravel Workflow pode ser encontrada no site do Laravel Workflow.
Você pode nos encontrar nas discussões do GitHub e também em nosso canal Discord.
Há também um aplicativo de exemplo que você pode executar diretamente do GitHub no seu navegador.
1. Crie um fluxo de trabalho.
use WorkflowActivityStub;use WorkflowWorkflow;class MyWorkflow estende Workflow {função pública executar($nome) { $resultado = rendimento ActivityStub::make(MyActivity::class, $name); retornar $resultado; } }
2. Crie uma atividade.
use WorkflowActivity;class MyActivity estende Atividade {função pública executar($nome) { return "Olá, {$nome}!"; } }
3. Execute o fluxo de trabalho.
use WorkflowWorkflowStub;$workflow = WorkflowStub::make(MyWorkflow::class);$workflow->start('world');while ($workflow->running());$workflow->output(); => 'Olá, mundo!'
Waterline é uma UI separada que funciona bem junto com o Horizon. Pense no Waterline como sendo para os fluxos de trabalho o que o Horizon é para as filas.
Consulte https://github.com/laravel-workflow/waterline para obter instruções de instalação e configuração.
"Laravel" é uma marca registrada de Taylor Otwell. Este projeto não é afiliado, associado, endossado ou patrocinado por Taylor Otwell, nem foi revisado, testado ou certificado por Taylor Otwell. O uso da marca “Laravel” tem caráter meramente informativo e descritivo. Laravel Workflow não está oficialmente relacionado à marca registrada Laravel ou Taylor Otwell.