首页
Preview

Waterline:优雅的 Laravel 工作流 UI

使用工作流的优点之一是使监控变得容易。使用 Waterline 可以更加简单!

仪表盘

看起来很熟悉吗?是的,这是无耻地基于 Horizon!但是,相似性仅仅是表面的。Waterline 面向工作流,而不是队列。实际上,Horizon 仍然是监视队列的最佳方式,并且可以很好地与其协作。

Waterline 是工作流的 Horizon。

工作流视图

此时,你可以看到许多不同之处!你可以看到传递给工作流的参数以及完成工作流的输出。你可以看到时间轴,以一目了然的方式显示每个活动以及抛出的任何异常。还有一个活动列表视图和它们的结果。

底部显示了任何抛出的异常,包括堆栈跟踪和显示精确行号的代码片段。这使得调试变得轻松。

如果你熟悉 Horizon,那么安装 Waterline 就会感觉很熟悉,但设置更简单,因为 Waterline 不关心队列,只关心工作流。

本文是有关 Larvel Workflow 系列文章的一部分,Larvel Workflow 是一款强大的工作流引擎,允许用户使用 Laravel 队列编写长时间运行的持久分布式工作流(编排)。灵感来自于 Temporal 和 Azure Durable Functions。

安装

你可以在这里找到官方文档,但设置非常简单。

composer require laravel-workflow/waterline

php artisan waterline:publish

就是这样!现在你应该能够在应用程序中查看 /waterline URL。默认情况下,此 URL 仅在本地环境中可用。要在本地环境之外查看它,你必须修改 WaterlineServiceProvider

Gate::define('viewWaterline', function ($user) {
    return in_array($user->email, [
        'admin@example.com',
    ]);
});

这将仅允许单个管理员用户访问 Waterline UI。

译自:https://medium.com/@rlmc/waterline-elegant-ui-for-laravel-workflows-a711531ebc4b

版权声明:本文内容由TeHub注册用户自发贡献,版权归原作者所有,TeHub社区不拥有其著作权,亦不承担相应法律责任。 如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

点赞(0)
收藏(0)
anko
宽以待人处事,严于律己修身。

评论(0)

添加评论