Диспечер
класс Dispatcher реализует Dispatcher, QueueingDispatcher, HandlerResolver (Просмотр исходного кода)
Свойства
| protected Container | $container | Реализация контейнера. | |
| protected Pipeline | $pipeline | Экземпляр конвейера для шины. | |
| protected array | $pipes | Конвейеры для обработки команд перед отправкой. | |
| protected Closure|null | $queueResolver | Обратный вызов для определения очереди. | |
| protected array | $mappings | Все сопоставления команд и обработчиков. | |
| protected Closure | $mapper | Обратный вызов для сопоставления по умолчанию. |
Методы
| void | __construct(Container $container, Closure $queueResolver = null) Создает новый экземпляр диспечера команд. | |
| mixed | dispatchFromArray(mixed $command, array $array) Обрабатывает команду и отправляет её соответствующему обработчику. | |
| mixed | dispatchFrom(mixed $command, ArrayAccess $source, array $extras = []) Обрабатывает команду и отправляет её соответствующему обработчику. | |
| mixed | marshalFromArray(string $command, array $array) Обрабатывает команду из заданного массива. | |
| mixed | marshal(string $command, ArrayAccess $source, array $extras = []) Обрабатывает команду из заданного объекта с доступом к массиву. | |
| mixed | getParameterValueForCommand(string $command, ArrayAccess $source, ReflectionParameter $parameter, array $extras = []) Получить значение параметра для обработанной команды. | |
| mixed | dispatch(mixed $command, Closure $afterResolving = null) Отправить команду соответствующему обработчику. | |
| mixed | dispatchNow(mixed $command, Closure $afterResolving = null) Отправить команду соответствующему обработчику в текущем процессе. | |
| bool | commandShouldBeQueued(mixed $command) Определить, должна ли данная команда быть помещена в очередь. | |
| mixed | dispatchToQueue(mixed $command) Отправить команду соответствующему обработчику в очередь. | |
| mixed | pushCommandToQueue(Queue $queue, mixed $command) Поместить команду в указанный экземпляр очереди. | |
| mixed | resolveHandler(mixed $command) Получить экземпляр обработчика для данной команды. | |
| string | getHandlerClass(mixed $command) Получить класс обработчика для данной команды. | |
| string | getHandlerMethod(mixed $command) Получить метод обработчика для данной команды. | |
| string | inflectSegment(mixed $command, int $segment) Получить заданный сегмент обработчика для данной команды. | |
| string | getMappingSegment(string $className, int $segment) Получить заданный сегмент из обработчика заданного класса. | |
| string | getMapperSegment(mixed $command, int $segment) Получить заданный сегмент из обработчика заданного класса, используя пользовательское сопоставление. | |
| void | maps(array $commands) Регистрирует сопоставления команд и обработчиков. | |
| void | mapUsing(Closure $mapper) Регистрирует обратный вызов для сопоставления по умолчанию. | |
| static string | simpleMapping(mixed $command, string $commandNamespace, string $handlerNamespace) Сопоставить команду с обработчиком в заданном корневом пространстве имён. | |
| $this | pipeThrough(array $pipes) Устанавливает конвейеры для обработки команд перед отправкой. |
Подробности
void __construct(Container $container, Closure $queueResolver = null)
Создает новый экземпляр диспечера команд.
mixed dispatchFromArray(mixed $command, array $array)
Обрабатывает команду и отправляет её соответствующему обработчику.
mixed dispatchFrom(mixed $command, ArrayAccess $source, array $extras = [])
Обрабатывает команду и отправляет её соответствующему обработчику.
protected mixed marshalFromArray(string $command, array $array)
Обрабатывает команду из заданного массива.
protected mixed marshal(string $command, ArrayAccess $source, array $extras = [])
Обрабатывает команду из заданного объекта с доступом к массиву.
protected mixed getParameterValueForCommand(string $command, ArrayAccess $source, ReflectionParameter $parameter, array $extras = [])
Получить значение параметра для обработанной команды.
mixed dispatch(mixed $command, Closure $afterResolving = null)
Отправить команду соответствующему обработчику.
mixed dispatchNow(mixed $command, Closure $afterResolving = null)
Отправить команду соответствующему обработчику в текущем процессе.
protected bool commandShouldBeQueued(mixed $command)
Определить, должна ли данная команда быть помещена в очередь.
mixed dispatchToQueue(mixed $command)
Отправить команду соответствующему обработчику в очередь.
protected mixed pushCommandToQueue(Queue $queue, mixed $command)
Поместить команду в указанный экземпляр очереди.
mixed resolveHandler(mixed $command)
Получить экземпляр обработчика для данной команды.
string getHandlerClass(mixed $command)
Получить класс обработчика для данной команды.
string getHandlerMethod(mixed $command)
Получить метод обработчика для данной команды.
protected string inflectSegment(mixed $command, int $segment)
Получить указанный сегмент обработчика для данной команды.
protected string getMappingSegment(string $className, int $segment)
Получить указанный сегмент из обработчика данного класса.
protected string getMapperSegment(mixed $command, int $segment)
Получить указанный сегмент из обработчика данного класса с использованием пользовательского маппера.
void maps(array $commands)
Регистрация сопоставлений команда-обработчик.
void mapUsing(Closure $mapper)
Регистрация обратного вызова маппера по умолчанию.
static string simpleMapping(mixed $command, string $commandNamespace, string $handlerNamespace)
Сопоставить команду с обработчиком в указанном корневом пространстве имён.
$this pipeThrough(array $pipes)
Установить каналы, через которые команды должны быть переданы перед отправкой.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Bus/Dispatcher.html