Symfony

Workflow Component

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

18 câu hỏi phỏng vấn·
Mid-Level
1

Workflow trong Symfony là gì?

Câu trả lời

Workflow trong Symfony là một mô hình quy trình định nghĩa các bước (places) và hành động (transitions) mà một đối tượng có thể đi theo. Nó quản lý các luồng phức tạp nơi một đối tượng có thể tồn tại đồng thời ở nhiều state, khác với state machine. Workflow dựa trên các khái niệm mạng Petri và phù hợp với các quy trình nghiệp vụ có đường đi song song.

2

Sự khác biệt chính giữa Workflow và State Machine trong Symfony là gì?

Câu trả lời

Sự khác biệt cơ bản nằm ở số lượng state đồng thời có thể có. Một State Machine chỉ cho phép một state hoạt động tại một thời điểm (single_state), lý tưởng cho các luồng tuyến tính như vòng đời của một đơn hàng. Một Workflow cho phép nhiều state đồng thời (multiple_state), phù hợp với các quy trình song song như việc xác thực tài liệu bởi nhiều phòng ban.

3

Làm thế nào để định nghĩa type của Workflow trong cấu hình YAML của Symfony?

Câu trả lời

Type của workflow được định nghĩa thông qua tùy chọn type trong cấu hình YAML dưới framework.workflows.[name]. Hai giá trị khả dĩ là workflow để cho phép nhiều state đồng thời, hoặc state_machine để chỉ cho phép một state hoạt động. Lựa chọn này tự động ảnh hưởng đến type của marking store được sử dụng.

4

Place là gì trong ngữ cảnh của component Workflow của Symfony?

5

Làm thế nào để định nghĩa một transition trong cấu hình Workflow của Symfony?

+15 câu hỏi phỏng vấn

Nắm vững Symfony cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí