Ядро
класс Ядро реализует Ядро (Просмотреть исходный код)
Трейты
| Взаимодействует со временем |
Свойства
| protected Приложение | $app | Реализация приложения. | |
| protected Диспетчер событий | $events | Реализация диспетчера событий. | |
| protected EventDispatcherInterface|null | $symfonyDispatcher | Реализация диспетчера событий Symfony. | |
| protected Приложение|null | $artisan | Экземпляр приложения Artisan. | |
| protected array | $commands | Команды Artisan, предоставляемые приложением. | |
| protected array | $commandPaths | Пути, где должны автоматически обнаруживаться команды Artisan. | |
| protected array | $commandRoutePaths | Пути, где должны автоматически обнаруживаться «маршруты» Artisan. | |
| protected bool | $commandsLoaded | Указывает, были ли загружены команды Closure. | |
| protected array | $loadedPaths | Пути команд, которые были «загружены». | |
| protected array | $commandLifecycleDurationHandlers | Все зарегистрированные обработчики продолжительности жизненного цикла команды. | |
| protected Carbon|null | $commandStartedAt | Когда началась обработка текущей команды. | |
| protected string[] | $bootstrappers | Классы инициализации для приложения. |
Методы
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты и времени. | из InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить отметку времени «доступно в» в формате Unix timestamp. | из InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime. | из InteractsWithTime |
| int | currentTime()
Получить текущее системное время в формате Unix timestamp. | из InteractsWithTime |
| string | runTimeForHumans(float $startTime, float $endTime = null)
Вывести время выполнения в удобном для чтения формате. | из InteractsWithTime |
| void | __construct(Application $app, Dispatcher $events)
Создать новый экземпляр ядра консоли. | |
| $this | rerouteSymfonyCommandEvents()
Перенаправить события команд Symfony на соответствующие события Laravel. | |
| 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)
Определить график выполнения команд приложения. | |
| Schedule | resolveConsoleSchedule()
Получить экземпляр графика консоли. | |
| DateTimeZone|string|null | scheduleTimezone()
Получить часовой пояс, который должен использоваться по умолчанию для запланированных событий. | |
| string|null | scheduleCache()
Получить имя кеша, который должен управлять мьютексами планирования. | |
| 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)
Выполнить консольную команду Artisan по имени. | |
| PendingDispatch | queue(string $command, array $parameters = [])
Поместить данную консольную команду в очередь. | |
| array | all()
Получить все зарегистрированные в консоли команды. | |
| string | output()
Получить вывод последней выполненной команды. | |
| void | bootstrap()
Инициализировать приложение для консольных команд. | |
| void | discoverCommands()
Обнаружить команды, которые должны загружаться автоматически. | |
| void | bootstrapWithoutBootingProviders()
Инициализировать приложение без запуска поставщиков услуг. | |
| bool | shouldDiscoverCommands()
Определить, должно ли ядро обнаруживать команды. | |
| Application | getArtisan()
Получить экземпляр приложения Artisan. | |
| void | setArtisan(Application|null $artisan)
Установить экземпляр приложения Artisan. | |
| $this | addCommands(array $commands)
Установить команды Artisan, предоставляемые приложением. | |
| $this | addCommandPaths(array $paths)
Установить пути, которые должны иметь свои команды Artisan, автоматически обнаруживаемые. | |
| $this | addCommandRoutePaths(array $paths)
Установить пути, которые должны иметь свои команды Artisan "маршруты", автоматически обнаруживаемые. | |
| array | bootstrappers()
Получить классы запуска для приложения. | |
| void | reportException(Throwable $e)
Отправить исключение обработчику исключений. | |
| void | renderException(OutputInterface $output, Throwable $e)
Отобразить заданное исключение. |
Подробности
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты и времени.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить отметку времени "доступно в" в формате UNIX.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в формате UNIX timestamp.
protected string runTimeForHumans(float $startTime, float $endTime = null)
Принимая начальное время, отформатировать общее время выполнения для удобного восприятия человеком.
void __construct(Application $app, Dispatcher $events)
Создать новый экземпляр ядра консоли.
$this rerouteSymfonyCommandEvents()
| internal |
Перенаправить события команд Symfony на их аналоги в Laravel.
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()
Время начала обработки команды.
protected void schedule(Schedule $schedule)
Определить расписание команд приложения.
Schedule resolveConsoleSchedule()
Разрешить экземпляр расписания консоли.
protected DateTimeZone|string|null scheduleTimezone()
Получить часовой пояс, который должен использоваться по умолчанию для запланированных событий.
protected string|null scheduleCache()
Получить имя хранилища кэша, которое должно управлять взаимными исключениями планирования.
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)
Выполнить консольную команду Artisan по имени.
PendingDispatch queue(string $command, array $parameters = [])
Поместить заданную консольную команду в очередь.
array all()
Получить все зарегистрированные команды в консоли.
string output()
Получить вывод последней запущенной команды.
void bootstrap()
Инициализировать приложение для команд artisan.
protected void discoverCommands()
Определить команды, которые должны быть загружены автоматически.
void bootstrapWithoutBootingProviders()
Инициализировать приложение без запуска поставщиков услуг.
protected bool shouldDiscoverCommands()
Определить, нужно ли ядру обнаруживать команды.
protected Application getArtisan()
Получить экземпляр приложения Artisan.
void setArtisan(Application|null $artisan)
Установить экземпляр приложения Artisan.
$this addCommands(array $commands)
Установить команды Artisan, предоставленные приложением.
$this addCommandPaths(array $paths)
Установить пути, в которых должны автоматически обнаруживаться команды Artisan.
$this addCommandRoutePaths(array $paths)
Указать пути, в которых должны автоматически обнаруживаться "маршруты" команд 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/11.x/Illuminate/Foundation/Console/Kernel.html