Laravel Workflow adalah paket untuk kerangka web Laravel yang menyediakan alat untuk mendefinisikan dan mengelola alur kerja dan aktivitas. Alur kerja adalah serangkaian aktivitas yang saling berhubungan yang dijalankan dalam urutan tertentu untuk mencapai hasil yang diinginkan. Aktivitas adalah tugas individual atau bagian logika yang dijalankan sebagai bagian dari alur kerja.
Laravel Workflow dapat digunakan untuk mengotomatisasi dan mengelola proses yang kompleks, seperti transaksi keuangan, analisis data, pipeline data, layanan mikro, pelacakan pekerjaan, alur pendaftaran pengguna, saga, dan proses bisnis lainnya. Dengan menggunakan Laravel Workflow, pengembang dapat memecah proses yang besar dan kompleks menjadi unit modular yang lebih kecil yang dapat dipelihara dan diperbarui dengan mudah.
Beberapa fitur dan manfaat utama Laravel Workflow meliputi:
Dukungan untuk menentukan alur kerja dan aktivitas menggunakan kelas PHP deklaratif yang sederhana.
Alat untuk memulai, memantau, dan mengelola alur kerja, termasuk dukungan untuk antrian dan eksekusi paralel.
Dukungan bawaan untuk menangani kesalahan dan percobaan ulang, memastikan bahwa alur kerja dijalankan dengan andal dan konsisten.
Integrasi dengan sistem antrian dan acara Laravel, memungkinkan alur kerja dieksekusi secara asinkron di server pekerja.
Dokumentasi yang luas dan komunitas pengembang yang terus berkembang yang menggunakan dan berkontribusi pada Laravel Workflow.
Dokumentasi untuk Laravel Workflow dapat ditemukan di website Laravel Workflow.
Anda dapat menemukan kami di diskusi GitHub dan juga di saluran Discord kami.
Ada juga contoh aplikasi yang dapat Anda jalankan langsung dari GitHub di browser Anda.
1. Buat alur kerja.
gunakan WorkflowActivityStub;gunakan WorkflowWorkflow;kelas MyWorkflow memperluas Alur Kerja { eksekusi fungsi publik($nama) { $hasil = hasil ActivityStub::make(Aktivitas Saya::kelas, $nama); kembalikan $hasil; } }
2. Buat suatu aktivitas.
gunakan WorkflowActivity;kelas MyActivity memperluas Aktivitas { eksekusi fungsi publik($nama) { return "Halo, {$nama}!"; } }
3. Jalankan alur kerja.
gunakan WorkflowWorkflowStub;$workflow = WorkflowStub::make(MyWorkflow::class);$workflow->start('world'); while ($workflow->running());$workflow->output(); => 'Halo dunia!'
Waterline adalah UI terpisah yang berfungsi baik bersama Horizon. Anggaplah Waterline sebagai alur kerja seperti halnya Horizon dalam antrean.
Lihat https://github.com/laravel-workflow/waterline untuk petunjuk instalasi dan konfigurasi.
"Laravel" adalah merek dagang terdaftar dari Taylor Otwell. Proyek ini tidak berafiliasi, diasosiasikan, didukung, atau disponsori oleh Taylor Otwell, juga belum ditinjau, diuji, atau disertifikasi oleh Taylor Otwell. Penggunaan merek dagang "Laravel" hanya untuk tujuan informasi dan deskriptif. Laravel Workflow tidak secara resmi terkait dengan merek dagang Laravel atau Taylor Otwell.