Laravel Workflow عبارة عن حزمة لإطار عمل الويب Laravel توفر أدوات لتحديد وإدارة سير العمل والأنشطة. سير العمل عبارة عن سلسلة من الأنشطة المترابطة التي يتم تنفيذها بترتيب معين لتحقيق النتيجة المرجوة. الأنشطة هي مهام فردية أو أجزاء من المنطق يتم تنفيذها كجزء من سير العمل.
يمكن استخدام Laravel Workflow لأتمتة وإدارة العمليات المعقدة، مثل المعاملات المالية وتحليل البيانات وخطوط أنابيب البيانات والخدمات الصغيرة وتتبع الوظائف وتدفقات تسجيل المستخدم والملاحم والعمليات التجارية الأخرى. باستخدام Laravel Workflow، يمكن للمطورين تقسيم العمليات الكبيرة والمعقدة إلى وحدات معيارية أصغر يمكن صيانتها وتحديثها بسهولة.
تتضمن بعض الميزات والفوائد الرئيسية لسير عمل Laravel ما يلي:
دعم تحديد سير العمل والأنشطة باستخدام فئات PHP التعريفية البسيطة.
أدوات لبدء سير العمل ومراقبته وإدارته، بما في ذلك دعم قائمة الانتظار والتنفيذ المتوازي.
دعم مدمج للتعامل مع الأخطاء وإعادة المحاولة، مما يضمن تنفيذ سير العمل بشكل موثوق ومتسق.
التكامل مع أنظمة الأحداث وقائمة الانتظار في Laravel، مما يسمح بتنفيذ سير العمل بشكل غير متزامن على الخوادم العاملة.
توثيق شامل ومجتمع متزايد من المطورين الذين يستخدمون Laravel Workflow ويساهمون فيه.
يمكن العثور على وثائق Laravel Workflow على موقع Laravel Workflow.
يمكنك العثور علينا في مناقشات GitHub وأيضًا على قناة Discord الخاصة بنا.
يوجد أيضًا نموذج تطبيق يمكنك تشغيله مباشرةً من GitHub في متصفحك.
1. قم بإنشاء سير عمل.
استخدم WorkflowActivityStub;استخدم WorkflowWorkflow;فئة MyWorkflow تعمل على توسيع سير العمل {تنفيذ الوظيفة العامة(اسم $) { نتيجة $ = إنتاجية 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 عبارة عن واجهة مستخدم منفصلة تعمل بشكل جيد جنبًا إلى جنب مع Horizon. فكر في Waterline على أنه يمثل سير العمل مثل Horizon بالنسبة لقوائم الانتظار.
ارجع إلى https://github.com/laravel-workflow/waterline للحصول على تعليمات التثبيت والتكوين.
"Laravel" هي علامة تجارية مسجلة لشركة Taylor Otwell. هذا المشروع ليس تابعًا أو مرتبطًا أو معتمدًا أو مدعومًا من قبل Taylor Otwell، ولم تتم مراجعته أو اختباره أو اعتماده من قبل Taylor Otwell. استخدام العلامة التجارية "Laravel" هو لأغراض إعلامية ووصفية فقط. لا يرتبط Laravel Workflow رسميًا بعلامة Laravel التجارية أو Taylor Otwell.