bigcommerce/php-resque-pause

此软件包最新版本(0.3.1)没有提供许可证信息。

php-resque-pause 是 resque-pause 的 PHP 版本,增加了暂停/恢复 Resque 作业的功能。

0.3.1 2016-09-29 05:34 UTC

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。