Ядро
класс Ядро реализует Ядро (Просмотреть исходный код)
Трейты
| Взаимодействие со временем |
Свойства
| protected Приложение | $app | Реализация приложения. | |
| protected Диспетчер событий | $events | Реализация диспетчера событий. | |
| protected EventDispatcherInterface|null | $symfonyDispatcher | Реализация диспетчера событий Symfony. | |
| protected Приложение|null | $artisan | Экземпляр приложения Artisan. | |
| protected array | $commands | Команды Artisan, предоставляемые приложением. | |
| protected bool | $commandsLoaded | Указывает, были ли загружены команды Closure. | |
| protected array | $commandLifecycleDurationHandlers | Все зарегистрированные обработчики длительности жизненного цикла команд. | |
| protected Carbon|null | $commandStartedAt | Время начала обработки текущей команды. | |
| protected string[] | $bootstrappers | Классы загрузки для приложения. |
Методы
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay) Получить количество секунд до указанной даты DateTime. | из InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0) Получить UNIX-метку времени "доступно в". | из InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay) Если заданное значение является интервалом, преобразуйте его в экземпляр DateTime. | из InteractsWithTime |
| int | currentTime() Получить текущее системное время в виде UNIX-метки. | из InteractsWithTime |
| void | __construct(Application $app, Dispatcher $events) Создать новый экземпляр ядра консоли. | |
| $this | rerouteSymfonyCommandEvents() Перенаправить события команд Symfony к их аналогам Laravel. | |
| void | defineConsoleSchedule() Определить расписание команд приложения. | |
| string | scheduleCache() Получить имя кэша, который должен управлять мьютексами планирования. | |
| int | handle(InputInterface $input, OutputInterface|null $output = null) Запустить консольное приложение. | |
| void | terminate(InputInterface $input, int $status) Завершить приложение. | |
| void | whenCommandLifecycleIsLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler) Зарегистрировать обратный вызов, который будет вызван, когда продолжительность жизненного цикла команды превысит заданное значение. | |
| Carbon|null | commandStartedAt() Когда началась обработка команды. | |
| void | schedule(Schedule $schedule) Определить расписание команд приложения. | |
| DateTimeZone|string|null | scheduleTimezone() Получить часовой пояс, который следует использовать по умолчанию для запланированных событий. | |
| void | commands() Зарегистрировать команды для приложения. | |
| ClosureCommand | command(string $signature, Closure $callback) Зарегистрировать команду на основе Closure в приложении. | |
| void | load(array|string $paths) Зарегистрировать все команды в указанном каталоге. | |
| string | commandClassFromFile(SplFileInfo $file, string $namespace) Извлечь имя класса команды из указанного пути к файлу. | |
| void | registerCommand(Command $command) Зарегистрировать заданную команду в консольном приложении. | |
| int | call(string $command, array $parameters = [], OutputInterface|null $outputBuffer = null) Запустить артефактную консольную команду по имени. | |
| PendingDispatch | queue(string $command, array $parameters = []) Поместить заданную консольную команду в очередь. | |
| array | all() Получить все зарегистрированные в консоли команды. | |
| string | output() Получить вывод последней запущенной команды. | |
| void | bootstrap() Инициализировать приложение для артефактных команд. | |
| void | bootstrapWithoutBootingProviders() Инициализировать приложение без запуска поставщиков услуг. | |
| Application | getArtisan() Получить экземпляр приложения Artisan. | |
| void | setArtisan(Application|null $artisan) Установить экземпляр приложения Artisan. | |
| array | bootstrappers() Получить классы инициализации для приложения. | |
| void | reportException(Throwable $e) Отправить исключение обработчику исключений. | |
| void | renderException(OutputInterface $output, Throwable $e) Отобразить данное исключение. |
Подробности
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты DateTime.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить UNIX-метку времени "доступно в".
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение — интервал, преобразуйте его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время как метку времени UNIX.
void __construct(Application $app, Dispatcher $events)
Создать новый экземпляр ядра консоли.
$this rerouteSymfonyCommandEvents()
| internal |
Перенаправить события команд Symfony на соответствующие им аналоги Laravel.
protected void defineConsoleSchedule()
Определить расписание команд приложения.
protected string scheduleCache()
Получить имя хранилища кеша, которое должно управлять мьютексами планирования.
int handle(InputInterface $input, OutputInterface|null $output = null)
Запустить консольное приложение Artisan.
void terminate(InputInterface $input, int $status)
Завершить работу приложения.
void whenCommandLifecycleIsLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)
Зарегистрировать обратный вызов, который будет вызван, когда продолжительность жизненного цикла команды превысит заданное значение.
Carbon|null commandStartedAt()
Время начала выполнения команды.
protected void schedule(Schedule $schedule)
Определить расписание команд приложения.
protected DateTimeZone|string|null scheduleTimezone()
Получить часовой пояс, который следует использовать по умолчанию для запланированных событий.
protected void commands()
Зарегистрировать команды для приложения.
ClosureCommand command(string $signature, Closure $callback)
Зарегистрировать команду на основе Closure в приложении.
protected void load(array|string $paths)
Зарегистрировать все команды в указанной директории.
protected string commandClassFromFile(SplFileInfo $file, string $namespace)
Извлечь имя класса команды из заданного пути к файлу.
void registerCommand(Command $command)
Зарегистрировать заданную команду в консольном приложении.
int call(string $command, array $parameters = [], OutputInterface|null $outputBuffer = null)
Запустить артефактную консольную команду по имени.
PendingDispatch queue(string $command, array $parameters = [])
Очередить заданную команду консоли.
array all()
Получить все зарегистрированные команды консоли.
string output()
Получить вывод последней выполненной команды.
void bootstrap()
Инициализировать приложение для команд artisan.
void bootstrapWithoutBootingProviders()
Инициализировать приложение без запуска поставщиков сервисов.
protected Application getArtisan()
Получить экземпляр приложения Artisan.
void setArtisan(Application|null $artisan)
Установить экземпляр приложения Artisan.
protected array bootstrappers()
Получить классы инициализации для приложения.
protected void reportException(Throwable $e)
Отправить исключение обработчику исключений.
protected void renderException(OutputInterface $output, Throwable $e)
Отобразить данное исключение.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Foundation/Console/Kernel.html