Skip to content

Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Queue (Очереди)

Пакет добавляет возможность использовать очереди как в laravel, за исключением методов из трейта dispatchable:

dispatchIf dispatchUnless dispatchSync dispatchNow dispatchAfterResponse dispatchAfterResponse withChain 

Установка

  1. php artisan package:installrequire ddaproduction/evocms-queue "*"
  2. php artisan vendor:publish --provider="EvolutionCMS\EvocmsQueue\EvocmsQueueServiceProvider"
  3. php artisan queue:table
  4. php artisan queue:failed-table
  5. php artisan migrate

Конфигурация

Конфигурация находится в папке core/custom/config/queue.php

Использование

Создание задачи

  1. Создать клас где вам удобно, например в пакете в папке jobs .
  2. Отналедоватся от EvolutionCMS\EvocmsQueue\AbstractJob. Пример:
<?phpnamespaceEvolutionCMS\Main\Jobs;
useEvolutionCMS\EvocmsQueue\AbstractJob;
useIlluminate\Queue\InteractsWithQueue;
class Foo extends AbstractJob
{
use InteractsWithQueue;
/** * Execute the job. */publicfunctionhandle()
{
// do something
}
}

Добавления задачи в очередь

$q = evo()->make('queue');
$q->push(newFoo());

или

\Illuminate\Support\Facades\Queue::push(new \EvolutionCMS\Main\Jobs\Foo());

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages