Laravel Workflow เป็นแพ็คเกจสำหรับเฟรมเวิร์กเว็บ Laravel ที่มีเครื่องมือสำหรับกำหนดและจัดการเวิร์กโฟลว์และกิจกรรมต่างๆ เวิร์กโฟลว์คือชุดของกิจกรรมที่เชื่อมโยงถึงกันซึ่งดำเนินการตามลำดับเฉพาะเพื่อให้ได้ผลลัพธ์ตามที่ต้องการ กิจกรรมคืองานแต่ละรายการหรือส่วนของตรรกะที่ดำเนินการเป็นส่วนหนึ่งของเวิร์กโฟลว์
Laravel Workflow สามารถใช้เพื่อทำให้เป็นอัตโนมัติและจัดการกระบวนการที่ซับซ้อน เช่น ธุรกรรมทางการเงิน การวิเคราะห์ข้อมูล ไปป์ไลน์ข้อมูล ไมโครเซอร์วิส การติดตามงาน ขั้นตอนการลงทะเบียนผู้ใช้ Sagas และกระบวนการทางธุรกิจอื่น ๆ ด้วยการใช้ Laravel Workflow นักพัฒนาสามารถแบ่งกระบวนการขนาดใหญ่และซับซ้อนออกเป็นหน่วยโมดูลาร์ที่มีขนาดเล็กลง ซึ่งสามารถบำรุงรักษาและอัปเดตได้อย่างง่ายดาย
Some key features and benefits of Laravel Workflow include:
รองรับการกำหนดเวิร์กโฟลว์และกิจกรรมโดยใช้คลาส PHP ที่เรียบง่ายและเปิดเผย
เครื่องมือสำหรับการเริ่มต้น การตรวจสอบ และการจัดการเวิร์กโฟลว์ รวมถึงการสนับสนุนการจัดคิวและการดำเนินการแบบขนาน
การสนับสนุนในตัวสำหรับการจัดการข้อผิดพลาดและการลองใหม่ ทำให้มั่นใจได้ว่าเวิร์กโฟลว์ได้รับการดำเนินการอย่างน่าเชื่อถือและสม่ำเสมอ
บูรณาการกับระบบคิวและกิจกรรมของ Laravel ช่วยให้เวิร์กโฟลว์สามารถดำเนินการแบบอะซิงโครนัสบนเซิร์ฟเวอร์ของผู้ปฏิบัติงานได้
เอกสารที่กว้างขวางและชุมชนนักพัฒนาที่กำลังเติบโตซึ่งใช้และสนับสนุนเวิร์กโฟลว์ Laravel
เอกสารประกอบสำหรับเวิร์กโฟลว์ Laravel สามารถพบได้บนเว็บไซต์เวิร์กโฟลว์ Laravel
คุณสามารถพบเราได้ในการสนทนา GitHub และในช่อง Discord ของเรา
นอกจากนี้ยังมีแอปพลิเคชันตัวอย่างที่คุณสามารถเรียกใช้ได้โดยตรงจาก GitHub ในเบราว์เซอร์ของคุณ
1. สร้างขั้นตอนการทำงาน
ใช้ WorkflowActivityStub; ใช้ WorkflowWorkflow; คลาส MyWorkflow ขยายเวิร์กโฟลว์ { public function execute($name) { $result = อัตราผลตอบแทน ActivityStub::make(MyActivity::class, $name); ส่งกลับผลลัพธ์ $; - -
2. สร้างกิจกรรม
ใช้ WorkflowActivity;class MyActivity ขยายกิจกรรม { ฟังก์ชั่นสาธารณะดำเนินการ ($ ชื่อ) { กลับ "สวัสดี {$name}!"; - -
3. รันเวิร์กโฟลว์
use WorkflowWorkflowStub;$workflow = WorkflowStub::make(MyWorkflow::class);$workflow->start('world');while ($workflow->running());$workflow->output(); => 'สวัสดีชาวโลก!'
Waterline เป็น UI แยกต่างหากที่ทำงานได้ดีควบคู่ไปกับ Horizon คิดว่า Waterline เป็นเวิร์กโฟลว์ที่ Horizon คืออะไรในคิว
โปรดดู https://github.com/laravel-workflow/waterline สำหรับคำแนะนำในการติดตั้งและการกำหนดค่า
"Laravel" เป็นเครื่องหมายการค้าจดทะเบียนของ Taylor Otwell โครงการนี้ไม่มีส่วนเกี่ยวข้อง เกี่ยวข้อง รับรอง หรือสนับสนุนโดย Taylor Otwell และไม่ได้รับการตรวจสอบ ทดสอบ หรือรับรองโดย Taylor Otwell การใช้เครื่องหมายการค้า "Laravel" มีวัตถุประสงค์เพื่อให้ข้อมูลและเป็นคำอธิบายเท่านั้น Laravel Workflow ไม่เกี่ยวข้องอย่างเป็นทางการกับเครื่องหมายการค้า Laravel หรือ Taylor Otwell