descom / laravel-supervisor-queue
Laravel package for supervisor queue:work
v0.0.1
2022-06-07 06:48 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^9.0
- symfony/process: ^6.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.4
- orchestra/testbench: 7.5
- phpstan/phpstan: ^1.2
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-12-04 22:02:10 UTC
README
The motivation for creating this package is to allow working with queues in a shared hosting environment.
Install
compoer require descom/laravel-supervisor-queue
Configure
php artisan vendor:publish --provider="Descom\Supervisor\SupervisorServiceProvider" --tag="config"
This is the contents of the published config file:
<?php return [ 'workers' => [ 'default' => [ 'options' => [ // 'sleep' => 3, // 'tries' => 3, // 'max-time' => 3600, ], // 'connection' => 'database', // 'enabled' => false, ], // 'other_worker' => [ // 'options' => [max-time' => 3600], // 'connection' => 'sqs', // ], ], 'schedule' => [ 'start' => [ 'enabled' => true, // 'cron' => '* * * * *', ], ], ];
Usage
php artisan supervisor:status php artisan supervisor:start php artisan supervisor:stop php artisan supervisor:restart
use Descom\Supervisor\Service; Service::status(); Service::start(); Service::stop(); Service::restart();