Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 5521651

Browse files
committed
Initial commit of package
1 parent ff85efb commit 5521651

File tree

4 files changed

+63
-18
lines changed

4 files changed

+63
-18
lines changed

‎readme.md‎

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Laravel Log Queue
2+
3+
Laravel 5 package to push Queued jobs to the log file,
4+
primary use case for this is in development when jobs should
5+
not be executed but is saved for debug purposes
6+
7+
## Install
8+
9+
Require this package with composer using the following command:
10+
11+
```bash
12+
composer require hmazter/laravel-log-queue
13+
```
14+
15+
After updating composer, add the service provider to the `providers` array in `config/app.php`
16+
17+
```php
18+
Hmazter\LaravelLogQueue\LogQueueServiceProvider::class,
19+
```
20+
21+
Add necesary config options to your `config/queue.php` and optionaly set `log` as default driver
22+
23+
```php
24+
'log' => [
25+
'driver' => 'log'
26+
]
27+
```

‎src/LogConnector.php‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
<?php
2+
/**
3+
* Laravel Log Queue
4+
*
5+
* @author Kristoffer Högberg <krihog@gmail.com>
6+
* @link https://github.com/hmazter/laravel-log-queue
7+
*/
28

39
namespace Hmazter\LaravelLogQueue;
410

‎src/LogQueue.php‎

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,25 @@
11
<?php
2+
/**
3+
* Laravel Log Queue
4+
*
5+
* @author Kristoffer Högberg <krihog@gmail.com>
6+
* @link https://github.com/hmazter/laravel-log-queue
7+
*/
28

39
namespace Hmazter\LaravelLogQueue;
410

511
use Illuminate\Contracts\Queue\Queue as QueueContract;
612
use Illuminate\Queue\Queue;
7-
use \Log;
13+
use Log;
814

915
class LogQueue extends Queue implements QueueContract
1016
{
1117
/**
1218
* Push a new job onto the queue.
1319
*
14-
* @param string $job
15-
* @param mixed $data
16-
* @param string $queue
20+
* @param string $job
21+
* @param mixed $data
22+
* @param string $queue
1723
* @return mixed
1824
*/
1925
public function push($job, $data = '', $queue = null)
@@ -24,9 +30,9 @@ public function push($job, $data = '', $queue = null)
2430
/**
2531
* Push a raw payload onto the queue.
2632
*
27-
* @param string $payload
28-
* @param string $queue
29-
* @param array $options
33+
* @param string $payload
34+
* @param string $queue
35+
* @param array $options
3036
* @return mixed
3137
*/
3238
public function pushRaw($payload, $queue = null, array $options = [])
@@ -37,10 +43,10 @@ public function pushRaw($payload, $queue = null, array $options = [])
3743
/**
3844
* Push a new job onto the queue after a delay.
3945
*
40-
* @param \DateTime|int $delay
41-
* @param string $job
42-
* @param mixed $data
43-
* @param string $queue
46+
* @param \DateTime|int $delay
47+
* @param string $job
48+
* @param mixed $data
49+
* @param string $queue
4450
* @return mixed
4551
*/
4652
public function later($delay, $job, $data = '', $queue = null)
@@ -51,7 +57,7 @@ public function later($delay, $job, $data = '', $queue = null)
5157
/**
5258
* Pop the next job off of the queue.
5359
*
54-
* @param string $queue
60+
* @param string $queue
5561
* @return \Illuminate\Contracts\Queue\Job|null
5662
*/
5763
public function pop($queue = null)

‎src/LogQueueServiceProvider.php‎

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
<?php
2+
/**
3+
* Laravel Log Queue
4+
*
5+
* @author Kristoffer Högberg <krihog@gmail.com>
6+
* @link https://github.com/hmazter/laravel-log-queue
7+
*/
28

39
namespace Hmazter\LaravelLogQueue;
410

511
use Illuminate\Support\ServiceProvider;
6-
use \Queue;
712

813
class LogQueueServiceProvider extends ServiceProvider
914
{
@@ -14,7 +19,10 @@ class LogQueueServiceProvider extends ServiceProvider
1419
*/
1520
public function boot()
1621
{
17-
//
22+
$manager = $this->app->make('queue');
23+
$manager->extend('log', function () {
24+
return new LogConnector();
25+
});
1826
}
1927

2028
/**
@@ -24,8 +32,6 @@ public function boot()
2432
*/
2533
public function register()
2634
{
27-
Queue::addConnector('log', function () {
28-
return new LogConnector();
29-
});
35+
//
3036
}
31-
}
37+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /