Symfony

Workflow Component

State machines, workflows, places, transitions, guards, event listeners, marking store

18 questions d'entretien·
Confirmé
1

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.

2

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.

3

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é.

4

Qu'est-ce qu'une place dans le contexte du composant Workflow de Symfony ?

5

Comment définir une transition dans la configuration Workflow de Symfony ?

+15 questions d'entretien

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