Symfony

Workflow Component

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

18 คำถามสัมภาษณ์·
Mid-Level
1

Workflow ใน Symfony คืออะไร?

คำตอบ

Workflow ใน Symfony คือโมเดลกระบวนการที่กำหนดขั้นตอน (places) และการกระทำ (transitions) ที่ออบเจ็กต์สามารถดำเนินตามได้ มันจัดการกระแสที่ซับซ้อนซึ่งออบเจ็กต์สามารถอยู่ในหลายสถานะพร้อมกันได้ ต่างจาก state machine โดย Workflow อิงตามแนวคิด Petri net และเหมาะกับกระบวนการทางธุรกิจที่มีเส้นทางขนาน

2

ความแตกต่างหลักระหว่าง Workflow และ State Machine ใน Symfony คืออะไร?

คำตอบ

ความแตกต่างพื้นฐานอยู่ที่จำนวนสถานะที่เกิดขึ้นพร้อมกันได้ State Machine อนุญาตให้มีสถานะที่ทำงานอยู่เพียงสถานะเดียวในแต่ละครั้ง (single_state) เหมาะกับกระแสเชิงเส้นอย่างวงจรชีวิตของคำสั่งซื้อ ส่วน Workflow อนุญาตให้มีหลายสถานะพร้อมกัน (multiple_state) เหมาะกับกระบวนการแบบขนานอย่างการตรวจสอบเอกสารโดยหลายแผนก

3

จะกำหนด type ของ Workflow ในการตั้งค่า YAML ของ Symfony ได้อย่างไร?

คำตอบ

type ของ workflow ถูกกำหนดผ่านตัวเลือก type ในการตั้งค่า YAML ภายใต้ framework.workflows.[name] ค่าที่เป็นไปได้มีสองค่าคือ workflow เพื่ออนุญาตให้มีหลายสถานะพร้อมกัน หรือ state_machine เพื่ออนุญาตให้มีสถานะที่ทำงานอยู่เพียงสถานะเดียว การเลือกนี้จะส่งผลต่อ type ของ marking store ที่ใช้โดยอัตโนมัติ

4

place ในบริบทของคอมโพเนนต์ Workflow ของ Symfony คืออะไร?

5

จะกำหนด transition ในการตั้งค่า Workflow ของ Symfony ได้อย่างไร?

+15 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Symfony อื่นๆ

PHP สมัยใหม่ (8.1+)

Junior
20 คำถาม

พื้นฐาน Symfony

Junior
25 คำถาม

Routing & Controllers

Junior
20 คำถาม

Twig & Templates

Junior
20 คำถาม

พื้นฐาน Doctrine ORM

Junior
25 คำถาม

ฟอร์ม Symfony

Junior
22 คำถาม

การตรวจสอบความถูกต้องของข้อมูล

Junior
18 คำถาม

Dependency Injection & Services

Mid-Level
24 คำถาม

Security & Authentication

Mid-Level
26 คำถาม

Doctrine ขั้นสูง

Mid-Level
24 คำถาม

API Platform

Mid-Level
22 คำถาม

Serializer Component

Mid-Level
20 คำถาม

Events & Event Subscribers

Mid-Level
20 คำถาม

Console & Commands

Mid-Level
18 คำถาม

Messenger Component

Mid-Level
22 คำถาม

HTTP Client

Mid-Level
18 คำถาม

Cache & ประสิทธิภาพ

Mid-Level
20 คำถาม

Testing Symfony

Mid-Level
22 คำถาม

Mailer Component

Mid-Level
16 คำถาม

การแปลและ i18n

Mid-Level
16 คำถาม

EasyAdmin Bundle

Mid-Level
18 คำถาม

สถาปัตยกรรม Symfony

Senior
24 คำถาม

ประสิทธิภาพและการเพิ่มประสิทธิภาพ

Senior
22 คำถาม

ความปลอดภัยขั้นสูง

Senior
22 คำถาม

Custom Bundles

Senior
20 คำถาม

Microservices ด้วย Symfony

Senior
22 คำถาม

Real-time & WebSockets

Senior
18 คำถาม

Deployment & DevOps

Senior
20 คำถาม

เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี