Spec-Zone.ru › Laravel 5.3

CallbackEvent

class CallbackEvent extends Event (View source)

Свойства

string $command Строка команды. from Event
string $expression Выражение cron, определяющее частоту события. from Event
DateTimeZone|string $timezone Часовой пояс, в котором должно оцениваться время. from Event
string $user Пользователь, от имени которого должна выполняться команда. from Event
array $environments Список сред, в которых должна выполняться команда. from Event
bool $evenInMaintenanceMode Указывает, должна ли команда выполняться в режиме технического обслуживания. from Event
bool $withoutOverlapping Указывает, должна ли команда не перекрывать себя. from Event
bool $runInBackground Указывает, должна ли команда выполняться в фоновом режиме. from Event
protected array $filters Массив колбэков-фильтров. from Event
protected array $rejects Массив колбэков-отклонений. from Event
string $output Место назначения вывода. from Event
protected bool $shouldAppendOutput Указывает, должен ли вывод добавляться в конец. from Event
protected array $beforeCallbacks Массив колбэков, которые должны быть выполнены до запуска события. from Event
protected array $afterCallbacks Массив колбэков, которые должны быть выполнены после завершения события. from Event
string $description Описание события для отображения пользователю. from Event
protected string $callback Вызываемый колбэк.
protected array $parameters Параметры, которые нужно передать методу.

Методы

void __construct(string $callback, array $parameters = [])

Создать новый экземпляр события.

string getDefaultOutput()

Получить стандартный вывод в зависимости от ОС.

from Event
void run(Container $container)

Запустить данное событие.

void runCommandInForeground(Container $container)

Запустить команду в фоновом режиме.

from Event
void runCommandInBackground()

Запустить команду в фоновом режиме.

from Event
void callBeforeCallbacks(Container $container)

Вызвать все коллбэки "before" для события.

from Event
void callAfterCallbacks(Container $container)

Вызвать все коллбэки "after" для события.

from Event
string buildCommand()

Построить строку команды.

from Event
string mutexPath()

Получить путь к мьютексу для запланированной команды.

bool isDue(Application $app)

Определить, должно ли выполняться данное событие на основе выражения Cron.

from Event
bool expressionPasses()

Определить, проходит ли выражение Cron.

from Event
bool filtersPass(Application $app)

Определить, проходят ли фильтры для события.

from Event
bool runsInEnvironment(string $environment)

Определить, выполняется ли событие в данной среде.

from Event
bool runsInMaintenanceMode()

Определить, выполняется ли событие в режиме технического обслуживания.

from Event
$this cron(string $expression)

Выражение Cron, представляющее частоту события.

from Event
$this hourly()

Запланировать событие для запуска каждый час.

from Event
$this daily()

Запланировать событие для запуска ежедневно.

from Event
$this at(string $time)

Запланировать команду на заданное время.

from Event
$this dailyAt(string $time)

Запланировать событие для запуска ежедневно в заданное время (10:00, 19:30 и т.д.).

from Event
$this twiceDaily(int $first = 1, int $second = 13)

Запланировать событие для запуска дважды в день.

from Event
$this weekdays()

Запланировать событие для запуска только по будням.

from Event
$this mondays()

Запланировать событие для запуска только по понедельникам.

from Event
$this tuesdays()

Запланировать событие для запуска только по вторникам.

from Event
$this wednesdays()

Запланировать событие для запуска только по средам.

from Event
$this thursdays()

Запланировать событие для запуска только по четвергам.

from Event
$this fridays()

Запланировать событие для запуска только по пятницам.

from Event
$this saturdays()

Запланировать событие для запуска только по субботам.

from Event
$this sundays()

Запланировать событие для запуска только по воскресеньям.

from Event
$this weekly()

Запланировать событие для запуска еженедельно.

from Event
$this weeklyOn(int $day, string $time = '0:0')

Запланировать событие для запуска еженедельно в заданный день и время.

from Event
$this monthly()

Запланировать событие для запуска ежемесячно.

from Event
$this monthlyOn(int $day = 1, string $time = '0:0')

Запланировать событие для запуска ежемесячно в заданный день и время.

from Event
$this quarterly()

Запланировать событие для запуска ежеквартально.

from Event
$this yearly()

Запланировать событие для запуска ежегодно.

from Event
$this everyMinute()

Распланировать событие для запуска каждую минуту.

from Event
$this everyFiveMinutes()

Распланировать событие для запуска каждую пять минут.

from Event
$this everyTenMinutes()

Распланировать событие для запуска каждую десять минут.

from Event
$this everyThirtyMinutes()

Распланировать событие для запуска каждую тридцать минут.

from Event
$this days(array|mixed $days)

Установить дни недели, в которые должна выполняться команда.

from Event
$this runInBackground()

Указать, что команда должна выполняться в фоновом режиме.

from Event
$this timezone(DateTimeZone|string $timezone)

Установить часовой пояс, в котором должно оцениваться время.

from Event
$this user(string $user)

Указать, от имени какого пользователя должна выполняться команда.

from Event
$this environments(array|mixed $environments)

Ограничить среды, в которых должна выполняться команда.

from Event
$this evenInMaintenanceMode()

Указать, что команда должна выполняться даже в режиме технического обслуживания.

from Event
$this withoutOverlapping()

Запретить перекрытие событий друг другом.

$this when(Closure $callback)

Зарегистрировать обратный вызов для дальнейшей фильтрации расписания.

from Event
$this skip(Closure $callback)

Зарегистрировать обратный вызов для дальнейшей фильтрации расписания.

from Event
$this sendOutputTo(string $location, bool $append = false)

Отправить вывод команды в заданное место.

from Event
$this appendOutputTo(string $location)

Добавить вывод команды в заданное место.

from Event
$this emailOutputTo(array|mixed $addresses, bool $onlyIfOutputExists = false)

Отправить результаты запланированной операции по электронной почте.

from Event
$this emailWrittenOutputTo(array|mixed $addresses)

Отправить результаты запланированной операции по электронной почте, если она произвела вывод.

from Event
void emailOutput(Mailer $mailer, array $addresses, bool $onlyIfOutputExists = false)

Отправить вывод события по электронной почте получателям.

from Event
string getEmailSubject()

Получить тему электронного письма для результатов вывода.

from Event
$this pingBefore(string $url)

Зарегистрировать обратный вызов для отправки запроса на указанный URL-адрес перед запуском задачи.

from Event
$this before(Closure $callback)

Зарегистрировать обратный вызов, который будет вызван до операции.

from Event
$this thenPing(string $url)

Зарегистрировать обратный вызов для отправки запроса на указанный URL-адрес после запуска задачи.

from Event
$this after(Closure $callback)

Зарегистрировать обратный вызов, который будет вызван после операции.

from Event
$this then(Closure $callback)

Зарегистрировать обратный вызов, который будет вызван после операции.

from Event
$this name(string $description)

Установить описание события, понятное пользователю.

from Event
$this description(string $description)

Установить описание события, понятное пользователю.

from Event
$this spliceIntoPosition(int $position, string $value)

Вставить заданное значение в заданную позицию выражения.

from Event
string getSummaryForDisplay()

Получить сводку события для отображения.

string getExpression()

Получить выражение Cron для события.

from Event
void removeMutex()

Удалить файл мьютекса из диска.

Details

void __construct(string $callback, array $parameters = [])

Создать новый экземпляр события.

Parameters

string $callback
array $parameters

Return Value

void

Exceptions

InvalidArgumentException

protected string getDefaultOutput()

Получить значение по умолчанию для вывода в зависимости от ОС.

Return Value

string

void run(Container $container)

Выполнить заданное событие.

Параметры

Container $container

Возвращаемое значение

void

Исключения

Exception

protected void runCommandInForeground(Container $container)

Выполнить команду в фоновом режиме.

Параметры

Container $container

Возвращаемое значение

void

protected void runCommandInBackground()

Выполнить команду в фоновом режиме.

Возвращаемое значение

void

protected void callBeforeCallbacks(Container $container)

Вызвать все "до" обратные вызовы для события.

Параметры

Container $container

Возвращаемое значение

void

protected void callAfterCallbacks(Container $container)

Вызвать все обратные вызовы "после" события.

Параметры

Container $container

Возвращаемое значение

void

string buildCommand()

Сформировать строку команды.

Возвращаемое значение

string

protected string mutexPath()

Получить путь к мьютексу для запланированной команды.

Возвращаемое значение

string

bool isDue(Application $app)

Определить, следует ли выполнить данное событие на основе выражения Cron.

Параметры

Application $app

Возвращаемое значение

bool

protected bool expressionPasses()

Определить, проходит ли выражение Cron.

Возвращаемое значение

bool

bool filtersPass(Application $app)

Определить, проходят ли фильтры для события.

Параметры

Application $app

Возвращаемое значение

bool

bool runsInEnvironment(string $environment)

Определить, выполняется ли событие в заданной среде.

Параметры

string $environment

Возвращаемое значение

bool

bool runsInMaintenanceMode()

Определить, выполняется ли событие в режиме технического обслуживания.

Возвращаемое значение

bool

$this cron(string $expression)

Выражение Cron, определяющее частоту события.

Параметры

string $expression

Возвращаемое значение

$this

$this hourly()

Запланировать событие на ежечасное выполнение.

Возвращаемое значение

$this

$this daily()

Запланировать событие на ежедневное выполнение.

Возвращаемое значение

$this

$this at(string $time)

Запланировать команду на заданное время.

Параметры

string $time

Возвращаемое значение

$this

$this dailyAt(string $time)

Запланировать событие на ежедневное выполнение в заданное время (10:00, 19:30 и т. д.).

Параметры

string $time

Возвращаемое значение

$this

$this twiceDaily(int $first = 1, int $second = 13)

Запланировать событие на дважды ежедневное выполнение.

Параметры

int $first
int $second

Возвращаемое значение

$this

$this weekdays()

Запланировать событие на выполнение только в рабочие дни.

Возвращаемое значение

$this

$this mondays()

Запланировать событие на выполнение только по понедельникам.

Возвращаемое значение

$this

$this tuesdays()

Запланировать событие на выполнение только по вторникам.

Возвращаемое значение

$this

$this wednesdays()

Запланировать событие на выполнение только по средам.

Возвращаемое значение

$this

$this thursdays()

Запланировать событие на выполнение только по четвергам.

Возвращаемое значение

$this

$this fridays()

Запланировать событие на выполнение только по пятницам.

Возвращаемое значение

$this

$this saturdays()

Назначить выполнение события только по субботам.

Значение возвращаемого значения

$this

$this sundays()

Назначить выполнение события только по воскресеньям.

Значение возвращаемого значения

$this

$this weekly()

Назначить выполнение события еженедельно.

Значение возвращаемого значения

$this

$this weeklyOn(int $day, string $time = '0:0')

Назначить выполнение события еженедельно в определенный день и время.

Параметры

int $day
string $time

Значение возвращаемого значения

$this

$this monthly()

Назначить выполнение события ежемесячно.

Значение возвращаемого значения

$this

$this monthlyOn(int $day = 1, string $time = '0:0')

Назначить выполнение события ежемесячно в определенный день и время.

Параметры

int $day
string $time

Значение возвращаемого значения

$this

$this quarterly()

Назначить выполнение события ежеквартально.

Значение возвращаемого значения

$this

$this yearly()

Назначить выполнение события ежегодно.

Значение возвращаемого значения

$this

$this everyMinute()

Назначить выполнение события каждую минуту.

Значение возвращаемого значения

$this

$this everyFiveMinutes()

Назначить выполнение события каждые пять минут.

Значение возвращаемого значения

$this

$this everyTenMinutes()

Назначить выполнение события каждые десять минут.

Значение возвращаемого значения

$this

$this everyThirtyMinutes()

Назначить выполнение события каждые тридцать минут.

Значение возвращаемого значения

$this

$this days(array|mixed $days)

Установить дни недели, в которые должна выполняться команда.

Параметры

array|mixed $days

Значение возвращаемого значения

$this

$this runInBackground()

Указать, что команда должна выполняться в фоновом режиме.

Значение возвращаемого значения

$this

$this timezone(DateTimeZone|string $timezone)

Установить часовой пояс, в котором должно оцениваться время.

Параметры

DateTimeZone|string $timezone

Значение возвращаемого значения

$this

$this user(string $user)

Указать, от имени какого пользователя должна выполняться команда.

Параметры

string $user

Значение возвращаемого значения

$this

$this environments(array|mixed $environments)

Ограничить окружения, в которых должна выполняться команда.

Параметры

array|mixed $environments

Значение возвращаемого значения

$this

$this evenInMaintenanceMode()

Указать, что команда должна выполняться даже в режиме технического обслуживания.

Значение возвращаемого значения

$this

$this withoutOverlapping()

Запретить наложение событий друг на друга.

Значение возвращаемого значения

$this

Исключения

LogicException

$this when(Closure $callback)

Зарегистрировать обратный вызов для дополнительного фильтра расписания.

Параметры

Closure $callback

Значение возвращаемого значения

$this

$this skip(Closure $callback)

Зарегистрировать обратный вызов для дополнительного фильтра расписания.

Параметры

Closure $callback

Значение возвращаемого значения

$this

$this sendOutputTo(string $location, bool $append = false)

Отправить вывод команды в указанное местоположение.

Параметры

string $location
bool $append

Значение возвращаемого значения

$this

$this appendOutputTo(string $location)

Добавить вывод команды в указанное местоположение.

Параметры

string $location

Значение возвращаемого значения

$this

$this emailOutputTo(array|mixed $addresses, bool $onlyIfOutputExists = false)

Отправить результаты запланированной операции по электронной почте.

Параметры

array|mixed $addresses
bool $onlyIfOutputExists

Значение возвращаемого значения

$this

Исключения

LogicException
END_OF_DOCUMENT_MARKER

$this emailWrittenOutputTo(array|mixed $addresses)

Отправить электронное письмо с результатами запланированной операции, если она генерирует вывод.

Параметры

array|mixed $addresses

Значение возврата

$this

Исключения

LogicException

protected void emailOutput(Mailer $mailer, array $addresses, bool $onlyIfOutputExists = false)

Отправить электронное письмо с выводом события получателям.

Параметры

Mailer $mailer
array $addresses
bool $onlyIfOutputExists

Значение возврата

void

protected string getEmailSubject()

Получить тему электронного письма для результатов вывода.

Значение возврата

string

$this pingBefore(string $url)

Зарегистрировать обратный вызов для отправки запроса на указанный URL перед запуском задачи.

Параметры

string $url

Значение возврата

$this

$this before(Closure $callback)

Зарегистрировать обратный вызов, который будет вызван перед операцией.

Параметры

Closure $callback

Значение возврата

$this

$this thenPing(string $url)

Зарегистрировать обратный вызов для отправки запроса на указанный URL после выполнения задачи.

Параметры

string $url

Значение возврата

$this

$this after(Closure $callback)

Зарегистрировать обратный вызов, который будет вызван после операции.

Параметры

Closure $callback

Значение возврата

$this

$this then(Closure $callback)

Зарегистрировать обратный вызов, который будет вызван после операции.

Параметры

Closure $callback

Значение возврата

$this

$this name(string $description)

Установить описание события, понятное человеку.

Параметры

string $description

Значение возврата

$this

$this description(string $description)

Установить описание события, понятное человеку.

Параметры

string $description

Значение возврата

$this

protected $this spliceIntoPosition(int $position, string $value)

Вставить заданное значение в заданную позицию выражения.

Параметры

int $position
string $value

Значение возврата

$this

string getSummaryForDisplay()

Получить краткое описание события для отображения.

Значение возврата

string

string getExpression()

Получить выражение Cron для события.

Значение возврата

string

protected void removeMutex()

Удалить файл мьютекса из диска.

Значение возврата

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Console/Scheduling/CallbackEvent.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API