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은 한 번에 하나의 활성 상태만 허용하며(single_state), 주문 생명주기와 같은 선형 흐름에 이상적입니다. Workflow는 여러 동시 상태를 허용하여(multiple_state) 여러 부서가 문서를 검증하는 것과 같은 병렬 프로세스에 적합합니다.

3

Symfony의 YAML 설정에서 Workflow type을 어떻게 정의합니까?

답변

workflow의 type은 framework.workflows.[name] 아래 YAML 설정의 type 옵션을 통해 정의합니다. 가능한 값은 두 가지로, 여러 동시 상태를 허용하는 workflow 또는 하나의 활성 상태만 허용하는 state_machine입니다. 이 선택은 사용되는 marking store의 type에 자동으로 영향을 줍니다.

4

Symfony의 Workflow 컴포넌트에서 place란 무엇입니까?

5

Symfony Workflow 설정에서 transition을 어떻게 정의하나요?

+15 면접 질문

다음 면접을 위해 Symfony을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기