
Workflow Component
State machines, workflows, places, transitions, guards, event listeners, marking store
1Qu'est-ce qu'un Workflow dans Symfony ?
Qu'est-ce qu'un Workflow dans Symfony ?
Réponse
Un Workflow dans Symfony est un modèle de processus qui définit les étapes (places) et les actions (transitions) qu'un objet peut suivre. Il permet de gérer des flux complexes où un objet peut potentiellement se trouver dans plusieurs états simultanément, contrairement à une state machine. Le Workflow est basé sur les concepts de réseaux de Petri et convient aux processus métier avec des chemins parallèles.
2Quelle est la différence principale entre un Workflow et une State Machine dans Symfony ?
Quelle est la différence principale entre un Workflow et une State Machine dans Symfony ?
Réponse
La différence fondamentale réside dans le nombre d'états simultanés possibles. Une State Machine ne permet qu'un seul état actif à la fois (single_state), idéale pour des flux linéaires comme le cycle de vie d'une commande. Un Workflow permet plusieurs états simultanés (multiple_state), adapté aux processus parallèles comme la validation d'un document par plusieurs services.
3Comment définir le type de Workflow dans la configuration YAML de Symfony ?
Comment définir le type de Workflow dans la configuration YAML de Symfony ?
Réponse
Le type de workflow se définit via l'option type dans la configuration YAML sous framework.workflows.[nom]. Les deux valeurs possibles sont workflow pour permettre plusieurs états simultanés, ou state_machine pour n'autoriser qu'un seul état actif. Ce choix impacte automatiquement le type de marking store utilisé.
Qu'est-ce qu'une place dans le contexte du composant Workflow de Symfony ?
Comment définir une transition dans la configuration Workflow de Symfony ?
+15 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
Validation de données
Dependency Injection & Services
Security & Authentication
Doctrine avancé
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Testing Symfony
Mailer Component
Translations & i18n
EasyAdmin Bundle
Architecture Symfony
Performance & Optimisation
Sécurité avancée
Custom Bundles
Microservices avec Symfony
Real-time & WebSockets
Deployment & DevOps
Maîtrise Symfony pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement