Laravel Workflow — это пакет для веб-фреймворка Laravel, который предоставляет инструменты для определения рабочих процессов и действий и управления ими. Рабочий процесс — это серия взаимосвязанных действий, которые выполняются в определенном порядке для достижения желаемого результата. Действия — это отдельные задачи или фрагменты логики, которые выполняются как часть рабочего процесса.
Laravel Workflow можно использовать для автоматизации и управления сложными процессами, такими как финансовые транзакции, анализ данных, конвейеры данных, микросервисы, отслеживание заданий, потоки регистрации пользователей, саги и другие бизнес-процессы. Используя Laravel Workflow, разработчики могут разбивать большие и сложные процессы на более мелкие модульные блоки, которые можно легко поддерживать и обновлять.
Некоторые ключевые функции и преимущества Laravel Workflow включают в себя:
Поддержка определения рабочих процессов и действий с использованием простых декларативных классов PHP.
Инструменты для запуска, мониторинга и управления рабочими процессами, включая поддержку организации очередей и параллельного выполнения.
Встроенная поддержка обработки ошибок и повторных попыток, обеспечивающая надежное и последовательное выполнение рабочих процессов.
Интеграция с системами очередей и событий Laravel, позволяющая асинхронно выполнять рабочие процессы на рабочих серверах.
Обширная документация и растущее сообщество разработчиков, которые используют Laravel Workflow и вносят свой вклад в него.
Документацию по Laravel Workflow можно найти на веб-сайте Laravel Workflow.
Вы можете найти нас в обсуждениях GitHub, а также на нашем канале Discord.
Также есть пример приложения, которое вы можете запустить прямо из GitHub в своем браузере.
1. Создайте рабочий процесс.
используйте WorkflowActivityStub;используйте WorkflowWorkflow;класс MyWorkflow расширяет рабочий процесс { публичная функция выполнить($имя) {$result = выход ActivityStub::make(MyActivity::class, $name); вернуть $результат; } }
2. Создайте занятие.
используйте WorkflowActivity;класс MyActivity расширяет активность { публичная функция выполнить($имя) { return "Привет, {$name}!"; } }
3. Запустите рабочий процесс.
используйте 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» является зарегистрированной торговой маркой Тейлора Отвелла. Этот проект не связан, не связан, не одобрен и не спонсируется Тейлором Отвеллом, а также не был рассмотрен, протестирован или сертифицирован Тейлором Отвеллом. Торговая марка «Laravel» используется только в информационных и описательных целях. Laravel Workflow официально не связан с торговой маркой Laravel или Тейлором Отвеллом.