Javad Ezaz
5 سال پیش توسط Javad Ezaz مطرح شد
1 پاسخ

راه اندازی Workflow Engine در لاراول

سلام دوستان
من برای پروژم احتیاج به ساخت WorkFlow دارم و پکیچ brexis/laravel-workflow رو پیدا کردم که توی داکیومنت پروژه اومده که از workflow فریمورک سیمفونی استفاده میکنه. متاسفانه این پکیج داکیومنت کاملی نداره و نگفته که منطق workflow توی این پکیج چجوریه.
از دوستانی که تجربه کار با فریم ورک سیمفونی و کامپوننت workflow رو دارن سوالم اینه که این پکیج transition هر شی رو کجا ذخیره میکنه؟ و برای کار کردن با این پکیج چه مواردی رو باید رعایت کنیم؟

لینک پکیج


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

درود
همان طور که در مستندات مشاهده می‌کنید
transition ها از طریق متد زیر در فایل laravel-workflow/src/Traits/WorkflowTrait.php دریافت میشند ...

    public function workflow_transitions()
    {
        return Workflow::get($this)->getEnabledTransitions($this);
    }

و اون متد هم به متد get واقع در فایل laravel-workflow/src/WorkflowRegistry.php اشاره داره...

    public function get($subject, $workflowName = null)
    {
        return $this->registry->get($subject, $workflowName);
    }

چنانچه متد هارو دنبال کنید متوجه میشید در نهایت در کجا و چطور این اطلاعات ذخیره میشند.
موفق باشید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام