bigcommerce / php-resque-pause
此软件包最新版本(0.3.1)没有提供许可证信息。
php-resque-pause 是 resque-pause 的 PHP 版本,增加了暂停/恢复 Resque 作业的功能。
0.3.1
2016-09-29 05:34 UTC
Requires
- chrisboulton/php-resque: dev-master
Requires (Dev)
- phpunit/phpunit: ^4.8
- predis/predis: ^1.0
- squizlabs/php_codesniffer: 2.3.0
This package is auto-updated.
Last update: 2024-09-07 17:17:53 UTC
README
一个PHP-Resque插件。
resque-pause 为 resque 作业添加了暂停功能
使用暂停可以停止工作进程而不停止入队
有关 php-resque 的更多信息,请访问官方仓库:http://github.com/chrisboulton/php-resque
要求
- PHP 5.3+
- Redis 2.2+
- Composer
入门
resque-pause 通过 composer 安装。要安装
$ # Add php-resque-pause to your project's composer.json $ composer require "bigcommerce/php-resque-pause" $ # Install composer dependencies $ composer install
用法
要在您的应用程序中使用 Resque Pause,您需要创建一个全局实例,我们使用 Pimple,但您也可以使用全局变量、静态变量或任何您喜欢的东西。在实例化时,Pause
将添加一个 Resque 监听器,以确保任何推送到已暂停队列的作业也将被暂停。在销毁时,Pause
将删除该监听器。
// Let's put it in a global since that's easy/familiar $GLOBALS['ResquePause'] = new \Resque\Plugins\Pause(); // Your enqueues are now being listened to
暂停它!
$GLOBALS['ResquePause']->pause('My_Queue');
恢复它!
$GLOBALS['ResquePause']->resume('My_Queue');
它是暂停的吗?
$GLOBALS['ResquePause']->isPaused('My_Queue');
贡献
此仓库经过充分测试,因此请在添加任何功能时添加测试。我们使用 PSR-4 规范,并设置了代码检查器。要运行代码检查器,请运行 composer lint
,要本地运行测试,请运行 composer test
。要审阅您的代码,请标记 @bigcommerce-labs/tools。