php-resque / resque-bundle
dev-master
2016-01-13 02:23 UTC
Requires
- php: >=5.3.3
- php-resque/resque: dev-master
- symfony/console: ~2.7|~3.0
- symfony/framework-bundle: ~2.7|~3.0
Requires (Dev)
- phpunit/phpunit: ~4
This package is not auto-updated.
Last update: 2022-02-01 12:52:20 UTC
README
为 Symfony 框架提供的 Resque。
此扩展包为您带来了 PHP Resque 的所有功能,以及以下内容:
- 工作目标可以是服务。
- 命令以轻松管理您的后台队列。
- ! 能够将工作推迟到
kernel.terminate
,以便在您尚未准备好管理后台工作者时。 - ! 可选地将工作目标映射到特定队列。这样您就可以避免在应用程序中散布队列名称。
然而,这目前增加了复杂性,即您的后台工作者将需要停止/重新加载以适应应用程序更改。
安装
步骤 1:下载扩展包
打开命令控制台,进入您的项目目录,并执行以下命令以下载此扩展包的最新稳定版本
$ composer require php-resque/resque-bundle "dev-master"
此命令要求您已全局安装 Composer,如 Composer 文档中的 安装章节 所述。
步骤 2:启用扩展包
然后,通过将其添加到项目中 app/AppKernel.php
文件中注册的扩展包列表中,来启用该扩展包
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Resque\Bundle\ResqueBundle\ResqueBundle(), ); // ... } // ... }
步骤 3:配置扩展包
resque: adapter: array|predis_resque array: process_on_terminate: true predis_resque: host: 127.0.0.1
使用方法
您可以使用两种方式使用 PHP Resque 扩展包:控制台命令和通过 resque
服务在代码中。
命令
! 如果您已配置扩展包以使用持久化适配器,以下命令也将作为工作示例。
工作入队
$ app/console resque:enqueue acme 'Resque\Bundle\ResqueBundle\ExampleJob' $ app/console resque:enqueue high-priority resque.job.example ?name=Fabian
队列列表
$ app/console resque:queue:list
队列删除
$ app/console resque:queue:delete acme
工作者启动
$ app/console resque:worker:start high-priority,acme
工作者列表
$ app/console resque:queue:list
工作者停止
$ app/console resque:queue:stop --all
所有命令都大量使用了 --help
,如果您想了解更多信息。
PHP
!
<?php $resque = $container->get('resque'); // @todo