umbrellio / laravel-heavy-jobs
Позволяет отдельно хранить огромные данные задачи из очереди.
Installs: 38 778
Dependents: 1
Suggesters: 0
Security: 0
Stars: 5
Watchers: 5
Forks: 1
Open Issues: 0
Requires
- php: ^8.0
- ext-json: *
- ext-redis: *
- laravel/framework: ^9.0|^10.0
Requires (Dev)
- orchestra/testbench: ^7.0|^8.0
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^8.3|^9.0|^10.0
- symplify/easy-coding-standard: ^9.3.15
- umbrellio/code-style-php: ^1.0
This package is auto-updated.
Last update: 2024-03-23 18:19:32 UTC
README
Пакет позволяет сохранять большой payload джобки в стороннем хранилище.
Установка
Добавление пакета через composer
composer require umbrellio/laravel-heavy-jobs
Миграция настроек пакета
php artisan vendor:publish --tag heavy-jobs-config
Проверка зависимостей
Пакет работает только с редис-клиентом php-redis
, соответственно нужно проверить что в config/database.php
значится что-то вроде
'redis' => [ 'client' => env('REDIS_CLIENT', 'phpredis'),
Documentation
Для того что бы изменить хранилище payload'a джобки, у неё необходимо указать интерфейс Umbrellio\LaravelHeavyJobs\Jobs\ShouldStorePayload
use Umbrellio\LaravelHeavyJobs\Jobs\ShouldStorePayload; use Illuminate\Contracts\Queue\ShouldQueue; class SimpleJob implements ShouldQueue, ShouldStorePayload { ... }