Symfony

Workflow Component

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

18 面接問題·
Mid-Level
1

Symfony における Workflow とは何ですか?

回答

Symfony における Workflow は、オブジェクトがたどることのできるステップ(places)とアクション(transitions)を定義するプロセスモデルです。state machine とは異なり、オブジェクトが潜在的に複数の状態に同時に存在できる複雑なフローを管理します。Workflow はペトリネットの概念に基づいており、並列パスを持つビジネスプロセスに適しています。

2

Symfony における Workflow と State Machine の主な違いは何ですか?

回答

根本的な違いは、同時に取り得る状態の数にあります。State Machine は一度に 1 つのアクティブな状態しか許可せず(single_state)、注文のライフサイクルのような線形フローに適しています。Workflow は複数の同時状態を許可し(multiple_state)、複数の部門による文書の検証のような並列プロセスに適しています。

3

Symfony の YAML 設定で Workflow の type を定義するにはどうすればよいですか?

回答

workflow の type は、framework.workflows.[name] 配下の YAML 設定にある type オプションで定義します。指定できる値は 2 つで、複数の同時状態を許可する workflow、または 1 つのアクティブな状態のみを許可する state_machine です。この選択は、使用される marking store の type に自動的に影響します。

4

Symfony の Workflow コンポーネントにおける place とは何ですか?

5

Symfony の Workflow 設定で transition を定義するにはどうすればよいですか?

+15 面接問題

次の面接に向けてSymfonyをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める