
Workflow Component
State machines, workflows, places, transitions, guards, event listeners, marking store
1O que é um Workflow no Symfony?
O que é um Workflow no Symfony?
Resposta
Um Workflow no Symfony é um modelo de processo que define os passos (places) e as ações (transitions) que um objeto pode seguir. Ele gerencia fluxos complexos onde um objeto pode estar potencialmente em vários estados simultaneamente, ao contrário de uma state machine. O Workflow é baseado nos conceitos de redes de Petri e é adequado para processos de negócio com caminhos paralelos.
2Qual é a diferença principal entre um Workflow e uma State Machine no Symfony?
Qual é a diferença principal entre um Workflow e uma State Machine no Symfony?
Resposta
A diferença fundamental está no número de estados simultâneos possíveis. Uma State Machine permite apenas um estado ativo por vez (single_state), ideal para fluxos lineares como o ciclo de vida de um pedido. Um Workflow permite vários estados simultâneos (multiple_state), adequado para processos paralelos como a validação de um documento por vários departamentos.
3Como definir o tipo de Workflow na configuração YAML do Symfony?
Como definir o tipo de Workflow na configuração YAML do Symfony?
Resposta
O tipo de workflow é definido através da opção type na configuração YAML em framework.workflows.[name]. Os dois valores possíveis são workflow para permitir vários estados simultâneos, ou state_machine para permitir apenas um estado ativo. Essa escolha impacta automaticamente o tipo de marking store utilizado.
O que é uma place no contexto do componente Workflow do Symfony?
Como definir uma transition na configuração do Workflow do Symfony?
+15 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
Doctrine avançado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Testing Symfony
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis