راکت

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

1 پاسخ

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

لینک پکیج

ثبت پرسش جدید

پاسخ‌ها

1
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

درود
همان طور که در مستندات مشاهده می‌کنید
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);
    }

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

شاید پاسخ شما همین‌جا باشد

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

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