arrounded / 队列
此包已被弃用且不再维护。未建议替代包。
一组队列助手
1.0.2
2015-09-15 18:57 UTC
Requires
- php: >=5.5.9
- illuminate/contracts: ^5.1
- illuminate/queue: ^5.1
- illuminate/support: ^5.1
Requires (Dev)
- fabpot/php-cs-fixer: 2.0.*@dev
- mockery/mockery: ^0.9.4
- phpspec/phpspec: ^2.2
- phpunit/phpunit: ^4.7
- symfony/var-dumper: ^2.7
This package is auto-updated.
Last update: 2019-11-15 14:49:10 UTC
README
处理队列的选项助手
安装
通过 Composer
$ composer require arrounded/queues
还提供 Laravel 4.2 版本:composer require arrounded/queues:dev-laravel/4.2
使用
首先将模块的服务提供者和外观添加到 config/app.php
Arrounded\Queues\ServiceProvider::class
'Queues' => Arrounded\Queues\Facades\Queues::class,
现在您可以通过外观在应用程序代码中开始使用助手
推送任务
Queues::on('foo')->uses(Foobar::class)->push()
这将向 local_foo_normal
队列推送一个任务。
优先级
Queues::on('foo')->uses(Foobar::class)->priority(Queues::PRIORITY_HIGH)->push();
这将向 local_foo_high
队列推送一个任务。
传递有效负载
Queues::on('foo')->uses(Foobar::class)->with([ 'bar' => 'foo' ])->push();
这将向 local_foo_normal
队列推送一个带有 {'bar': 'foo'}
有效负载的任务
延迟执行
Queues::on('foo')->uses(Foobar::class)->delay(10)->push();
这将延迟任务执行 10 秒。
前缀队列名称
默认行为是将所有队列前缀为当前应用程序环境。如果您想在一个应用程序级别上覆盖此默认值,您可以在自己的 ServiceProvider 中这样做
$this->app['queues']->setPrefix('foobar') // foobar_foo_normal
禁用队列
在某些情况下,您可能希望完全禁用队列(例如,在集成/功能测试期间)
// To disable $this->app['queues']->disabled() // To re-enable $this->app['queues']->disabled(false)
依赖注入
您还可以使用依赖注入
use Arrounded\Queues\Queues; class FooService { public function __construct(Queues $queues) { $this->queues = $queues; }
测试
$ composer test
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。