2.0.0: Add namespacing (#1)

2.0.0: Namespace for idanoo/php-resque
Co-Authored-By: idanoo <daniel@m2.nz>
Co-Committed-By: idanoo <daniel@m2.nz>
This commit is contained in:
idanoo 2021-02-19 13:44:10 +13:00
parent 591012d123
commit 926f8a887c
8 changed files with 53 additions and 59 deletions

View File

@ -1,22 +1,30 @@
{
"name": "hlgrrnhrdt/laravel-resque",
"authors": [
{
"name": "Holger Reinhardt",
"email": "hlgrrnhrdt@gmail.com"
}
],
"name": "idanoo/laravel-resque",
"type": "library",
"replace": {
"hlgrrnhrdt/laravel-resque": "*"
},
"description": "Wrapper for idanoo/php-resque (Laravel/Lumen ^5.2.0)",
"keywords": ["job", "background", "redis", "resque", "php"],
"homepage": "https://www.gitlab.com/idanoo/laravel-resque/",
"license": "MIT",
"authors": [
{
"name": "Daniel Mason",
"email": "daniel@m2.nz"
}
],
"require": {
"illuminate/console": "^5.2",
"illuminate/config": "^5.2",
"danhunsaker/php-resque": "^1.3"
"idanoo/php-resque": "^2.0"
},
"require-dev": {
"phpunit/phpunit": "^5.4"
"phpunit/phpunit": "^9"
},
"autoload": {
"psr-4": {
"Hlgrrnhrdt\\Resque\\": "src/"
"Idanoo\\Resque\\": "src/"
}
}
}

View File

@ -1,23 +1,6 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Redis Config
|--------------------------------------------------------------------------
|
*/
'default' => env('RESQUE_REDIS', 'resque'),
/*
|--------------------------------------------------------------------------
| Prefix
|--------------------------------------------------------------------------
|
*/
'prefix' => env('RESQUE_PREFIX'),
];

View File

@ -1,9 +1,8 @@
<?php
namespace Hlgrrnhrdt\Resque\Console;
namespace Idanoo\Resque\Console;
use Hlgrrnhrdt\Resque\Resque;
use Idanoo\Resque\Resque;
use Illuminate\Console\Command as IlluminateCommand;
use Resque_Worker;
use Symfony\Component\Console\Input\InputOption;
/**
@ -28,12 +27,12 @@ class WorkCommand extends IlluminateCommand
protected $description = 'Run a resque worker';
/**
* @var \Hlgrrnhrdt\Resque\Resque
* @var \Idanoo\Resque\Resque
*/
private $resque;
/**
* @param \Hlgrrnhrdt\Resque\Resque $resque
* @param \Idanoo\Resque\Resque $resque
*/
public function __construct(Resque $resque)
{
@ -64,7 +63,7 @@ class WorkCommand extends IlluminateCommand
*/
private function startWorker(array $queues, $interval = 5)
{
$worker = new Resque_Worker($queues);
$worker = new \Resque\Worker($queues);
$this->info(\sprintf('Starting worker %s', $worker));
$worker->work($interval);
}

View File

@ -1,5 +1,6 @@
<?php
namespace Hlgrrnhrdt\Resque;
namespace Idanoo\Resque;
/**
* Job
@ -44,7 +45,7 @@ abstract class Job
*/
public function name()
{
return \get_class($this);
return get_class($this);
}
/**

View File

@ -1,5 +1,6 @@
<?php
namespace Hlgrrnhrdt\Resque;
namespace Idanoo\Resque;
/**
* Queue
@ -34,7 +35,7 @@ class Queue
*/
public function size()
{
return \Resque::size($this->name);
return \Resque\Resque::size($this->name);
}
/**
@ -42,10 +43,10 @@ class Queue
*/
public function jobs()
{
$result = \Resque::redis()->lrange('queue:' . $this->name, 0, -1);
$result = \Resque\Resque::redis()->lrange('queue:' . $this->name, 0, -1);
$jobs = [];
foreach ($result as $job) {
$jobs[] = (new \Resque_Job($this->name, \json_decode($job, true)))->getInstance();
$jobs[] = (new \Resque\Job\Job($this->name, \json_decode($job, true)))->getInstance();
}
return $jobs;

View File

@ -1,5 +1,6 @@
<?php
namespace Hlgrrnhrdt\Resque;
namespace Idanoo\Resque;
use RuntimeException;
@ -27,7 +28,7 @@ class Resque
*/
public function setPrefix($prefix)
{
\Resque_Redis::prefix($prefix);
\Resque\Redis::prefix($prefix);
return $this;
}
@ -35,7 +36,7 @@ class Resque
* @param Job $job
* @param bool $trackStatus
*
* @return null|\Resque_Job_Status
* @return null|\Resque\Job\Status
*/
public function enqueueOnce(Job $job, $trackStatus = false)
{
@ -43,13 +44,13 @@ class Resque
foreach ($queue->jobs() as $queuedJob) {
if (true === $job->equals($queuedJob)) {
return ($trackStatus) ? new \Resque_Job_Status($queuedJob->job->payload['id']) : null;
return ($trackStatus) ? new \Resque\Job\Status($queuedJob->job->payload['id']) : null;
}
}
foreach ($this->working() as $workingJob) {
if (true === $job->equals($workingJob)) {
return ($trackStatus) ? new \Resque_Job_Status($workingJob->job->payload['id']) : null;
return ($trackStatus) ? new \Resque\Job\Status($workingJob->job->payload['id']) : null;
}
}
@ -62,11 +63,11 @@ class Resque
private function working()
{
$jobs = [];
foreach (\Resque::redis()->smembers('workers') as $worker) {
$job = \Resque::redis()->get('worker:' . $worker);
foreach (\Resque\Resque::redis()->smembers('workers') as $worker) {
$job = \Resque\Resque::redis()->get('worker:' . $worker);
$job = \json_decode($job, true);
if (!\json_last_error()) {
$jobs[] = (new \Resque_Job($job['queue'], $job['payload']))
$jobs[] = (new \Resque\Job\Job($job['queue'], $job['payload']))
->getInstance();
}
}
@ -82,21 +83,21 @@ class Resque
*/
public function enqueue(Job $job, $trackStatus = false)
{
$id = \Resque::enqueue($job->queue(), $job->name(), $job->arguments(), $trackStatus);
$id = \Resque\Resque::enqueue($job->queue(), $job->name(), $job->arguments(), $trackStatus);
if (true === $trackStatus) {
return new \Resque_Job_Status($id);
return new \Resque\Job\Status($id);
}
return null;
}
/**
* @return \Resque_Redis
* @return \Resque\Redis
*/
public function redis()
{
return \Resque::redis();
return \Resque\Resque::redis();
}
/**
@ -106,6 +107,6 @@ class Resque
*/
public function fork()
{
return \Resque::fork();
return \Resque\Resque::fork();
}
}

View File

@ -1,7 +1,8 @@
<?php
namespace Hlgrrnhrdt\Resque;
use Hlgrrnhrdt\Resque\Console\WorkCommand;
namespace Idanoo\Resque;
use Idanoo\Resque\Console\WorkCommand;
use Illuminate\Support\ServiceProvider;
/**
@ -66,6 +67,6 @@ class ResqueServiceProvider extends ServiceProvider
$dsn = sprintf('redis://%s/%s', $server, $database);
\Resque::setBackend($dsn);
\Resque\Resque::setBackend($dsn);
}
}

View File

@ -1,5 +1,5 @@
<?php
namespace Hlgrrnhrdt\Resque;
namespace Idanoo\Resque;
/**
* Worker
@ -9,14 +9,14 @@ namespace Hlgrrnhrdt\Resque;
class Worker
{
/**
* @var \Resque_Worker
* @var \Resque\Worker
*/
private $worker;
/**
* @param \Resque_Worker $worker
* @param \Resque\Worker $worker
*/
public function __construct(\Resque_Worker $worker)
public function __construct(\Resque\Worker $worker)
{
$this->worker = $worker;
}