Skip to content

pmatseykanets/file-queue-failer

Repository files navigation

File based implementation of Laravel Queue Failer

Laravel 5.X StyleCI Build Status Latest Stable Version License

If you use job queues in your Laravel or Lumen project but don't want to store failed jobs in the database, especially if you're not using a database in the project itself (i.e. an API proxi) this file based failer is to rescue.

Contents

Installation

Install through composer

Laravel 5.6

$ composer require pmatseykanets/file-queue-failer

Laravel 5.3 - 5.5

$ composer require pmatseykanets/file-queue-failer:1.1.0

If you're using Laravel < 5.5 or if you have package auto-discovery turned off you have to manually register the service provider:

// config/app.php
'providers' => [
    /*
     * Package Service Providers...
     */
    Pvm\FileQueueFailer\Queue\QueueServiceProvider::class,
],

Laravel 5.0 - 5.2

$ composer require pmatseykanets/file-queue-failer:0.1.0

Swap the original QueueServiceProvider implementation in config\app.php

// config/app.php
'providers' => [
    // Illuminate\Queue\QueueServiceProvider::class,
    Pvm\FileQueueFailer\Queue\QueueServiceProvider::class,
];

Configuration

By default failed jobs will be stored in storage\failed_jobs directory.

You can change the location by changing the path property in failed section of config\queue.php config file.

// config\queue.php
'failed' => [
    'path' => '/some/other/path',
],

Usage

You can use all artisan queue commands as usual to manage failed jobs

 queue
  queue:failed        List all of the failed queue jobs
  queue:flush         Flush all of the failed queue jobs
  queue:forget        Delete a failed queue job
  queue:retry         Retry a failed queue job

Testing

$ ./vendor/bin/phpunit

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.