class Kernel implements Kernel (View source)
| InteractsWithTime |
| protected Application | $app | The application implementation. | |
| protected Dispatcher | $events | The event dispatcher implementation. | |
| protected EventDispatcherInterface|null | $symfonyDispatcher | The Symfony event dispatcher implementation. | |
| protected Application|null | $artisan | The Artisan application instance. | |
| protected array | $commands | The Artisan commands provided by the application. | |
| protected array | $commandPaths | The paths where Artisan commands should be automatically discovered. | |
| protected array | $commandRoutePaths | The paths where Artisan "routes" should be automatically discovered. | |
| protected bool | $commandsLoaded | Indicates if the Closure commands have been loaded. | |
| protected array | $loadedPaths | The commands paths that have been "loaded". | |
| protected array | $commandLifecycleDurationHandlers | All of the registered command duration handlers. | |
| protected Carbon|null | $commandStartedAt | When the currently handled command started. | |
| protected string[] | $bootstrappers | The bootstrap classes for the application. |
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Get the number of seconds until the given DateTime. | from InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Get the "available at" UNIX timestamp. | from InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
If the given value is an interval, convert it to a DateTime instance. | from InteractsWithTime |
| int | currentTime()
Get the current system time as a UNIX timestamp. | from InteractsWithTime |
| string | runTimeForHumans(float $startTime, float $endTime = null)
Given a start time, format the total run time for human readability. | from InteractsWithTime |
| void | __construct(Application $app, Dispatcher $events)
Create a new console kernel instance. | |
| $this | rerouteSymfonyCommandEvents()
Re-route the Symfony command events to their Laravel counterparts. | |
| int | handle(InputInterface $input, OutputInterface|null $output = null)
Run the console application. | |
| void | terminate(InputInterface $input, int $status)
Terminate the application. | |
| void | whenCommandLifecycleIsLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)
Register a callback to be invoked when the command lifecycle duration exceeds a given amount of time. | |
| Carbon|null | commandStartedAt()
When the command being handled started. | |
| void | schedule(Schedule $schedule)
Define the application's command schedule. | |
| Schedule | resolveConsoleSchedule()
Resolve a console schedule instance. | |
| DateTimeZone|string|null | scheduleTimezone()
Get the timezone that should be used by default for scheduled events. | |
| string|null | scheduleCache()
Get the name of the cache store that should manage scheduling mutexes. | |
| void | commands()
Register the commands for the application. | |
| ClosureCommand | command(string $signature, Closure $callback)
Register a Closure based command with the application. | |
| void | load(array|string $paths)
Register all of the commands in the given directory. | |
| string | commandClassFromFile(SplFileInfo $file, string $namespace)
Extract the command class name from the given file path. | |
| void | registerCommand(Command $command)
Register the given command with the console application. | |
| int | call(string $command, array $parameters = [], OutputInterface|null $outputBuffer = null)
Run an Artisan console command by name. | |
| PendingDispatch | queue(string $command, array $parameters = [])
Queue the given console command. | |
| array | all()
Get all of the commands registered with the console. | |
| string | output()
Get the output for the last run command. | |
| void | bootstrap()
Bootstrap the application for artisan commands. | |
| void | discoverCommands()
Discover the commands that should be automatically loaded. | |
| void | bootstrapWithoutBootingProviders()
Bootstrap the application without booting service providers. | |
| bool | shouldDiscoverCommands()
Determine if the kernel should discover commands. | |
| Application | getArtisan()
Get the Artisan application instance. | |
| void | setArtisan(Application|null $artisan)
Set the Artisan application instance. | |
| $this | addCommands(array $commands)
Set the Artisan commands provided by the application. | |
| $this | addCommandPaths(array $paths)
Set the paths that should have their Artisan commands automatically discovered. | |
| $this | addCommandRoutePaths(array $paths)
Set the paths that should have their Artisan "routes" automatically discovered. | |
| array | bootstrappers()
Get the bootstrap classes for the application. | |
| void | reportException(Throwable $e)
Report the exception to the exception handler. | |
| void | renderException(OutputInterface $output, Throwable $e)
Render the given exception. |
Get the number of seconds until the given DateTime.
Get the "available at" UNIX timestamp.
If the given value is an interval, convert it to a DateTime instance.
Get the current system time as a UNIX timestamp.
Given a start time, format the total run time for human readability.
Create a new console kernel instance.
| internal |
Re-route the Symfony command events to their Laravel counterparts.
Run the console application.
Terminate the application.
Register a callback to be invoked when the command lifecycle duration exceeds a given amount of time.
When the command being handled started.
Define the application's command schedule.
Resolve a console schedule instance.
Get the timezone that should be used by default for scheduled events.
Get the name of the cache store that should manage scheduling mutexes.
Register the commands for the application.
Register a Closure based command with the application.
Register all of the commands in the given directory.
Extract the command class name from the given file path.
Register the given command with the console application.
Run an Artisan console command by name.
Queue the given console command.
Get all of the commands registered with the console.
Get the output for the last run command.
Bootstrap the application for artisan commands.
Discover the commands that should be automatically loaded.
Bootstrap the application without booting service providers.
Determine if the kernel should discover commands.
Get the Artisan application instance.
Set the Artisan application instance.
Set the Artisan commands provided by the application.
Set the paths that should have their Artisan commands automatically discovered.
Set the paths that should have their Artisan "routes" automatically discovered.
Get the bootstrap classes for the application.
Report the exception to the exception handler.
Render the given exception.
© 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