flipboxdigital / queue
此软件包最新版本(1.0.0-beta.3)没有提供许可信息。
简单队列
1.0.0-beta.3
2017-08-03 15:33 UTC
Requires
- php: >=7.0
- craftcms/cms: ~3.0.0-beta.18
Requires (Dev)
- phpunit/phpunit: ^5.0
- squizlabs/php_codesniffer: ^2.0
- yiisoft/yii2-redis: *
This package is auto-updated.
Last update: 2024-09-09 13:04:01 UTC
README
此软件包为 Craft CMS 提供了一个强大的队列系统。
安装
要安装,请使用 composer
composer require flipboxdigital/queue
在 Craft 控制面板中,转到设置 → 插件,并点击 Queue 的 "安装" 按钮。
使用方法
默认支持多个队列。要添加新的队列,请通过 Plugin::init()
中的事件进行注册
yii\base\Event::on( flipbox\queue\queues\MultipleByEvent::class, flipbox\queue\queues\MultipleByEvent::EVENT_REGISTER_QUEUES, function(flipbox\queue\events\RegisterQueues $event) { $event->queues[] = [ 'class' => flipbox\queue\queues\Sqs::class, 'url' => 'https://sqs.us-west-2.amazonaws.com/1234567890/xxxxxx', 'config' => [ 'region' => 'us-west-2', 'version' => 'latest' ] ]; } );
要发布一个新的作业(扩展 flipbox\queue\jobs\AbstractJob
)
$job = new Your\Test\Job(); Queue::getInstance()->getQueue()->post($job);
要运行一个作业
$job = Queue::getInstance()->getQueue()->fetch(); if ($job) { Queue::getInstance()->getQueue()->run($job); }
测试
$ ./vendor/bin/phpunit
贡献
有关详细信息,请参阅 CONTRIBUTING。
致谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。