leafs / queue
Leaf PHP 的简单队列库
v0.1.0
2023-09-09 10:25 UTC
Requires
- leafs/db: *
- leafs/redis: ^0.1.1
Requires (Dev)
README
Leaf Queue
从头开始实现排队系统可能是一项艰巨的任务,可能需要花费大量时间。因此,Leaf 旨在为使用各种不同后端(如 Amazon SQS、BeanStalk、Redis 或您选择的数据库)的队列提供统一的 API。
基本用法
简单来说,此包允许您将“重”任务推送到队列中并在后台运行。这对于需要很长时间才能完成的任务很有用,例如发送电子邮件、处理图像等。
我们尽量简化创建和运行队列的过程,因此,在大多数情况下,您只需要创建作业并从命令行运行队列。
创建作业
作业基本上是扩展了 Leaf\Queues\Job
类的类。它们必须实现 handle
方法,该方法在作业运行时被调用。
<?php class ExampleJob extends \Leaf\Queue\Job { public function handle() { echo "This is being called from the queue!" . date("Y-m-d H:i:s") . "\n"; } }
运行队列
要运行队列,您只需从命令行运行 queue:run
命令。这将运行队列中的所有作业。
leaf queue:run
将作业推送到队列
要将作业推送到队列,您可以使用作业类上的 dispatch
方法。
ExampleJob::dispatch();
保持联系
学习 Leaf 3
- Leaf 有一个非常易于理解的 文档,其中包含有关 Leaf 中所有操作的信息。
- 您还可以查看我们的 YouTube 频道,其中包含不同主题的视频教程。
- 您还可以从 codelabs 中学习,并做出贡献。
贡献
我们很高兴有您。所有贡献都受到欢迎!要开始,请熟悉我们的 贡献指南,然后您就可以准备进行第一次拉取请求 🚀。
要报告安全漏洞,您可以通过推特联系 @mychidarko 或 @leafphp。我们将协调修复,并将最终将解决方案提交到该项目中。
赞助 Leaf
您的现金捐助对我们帮助 Leaf 为您做得更好非常有帮助。您可以在 open collective 上赞助 Leaf 和我们的任何其他包,或者查看 贡献页面 了解贡献方式。
以及我们所有的 现有现金/代码贡献者,我们都爱你们 ❤️