Kernel
class Kernel implements Kernel (View source)
Properties
| protected Application | $app | The application implementation.  | 
                |
| protected Dispatcher | $events | The event dispatcher implementation.  | 
                |
| protected Application|null | $artisan | The Artisan application instance.  | 
                |
| protected array | $commands | The Artisan commands provided by the application.  | 
                |
| protected bool | $commandsLoaded | Indicates if the Closure commands have been loaded.  | 
                |
| protected array | $bootstrappers | The bootstrap classes for the application.  | 
                
Methods
Define the application's command schedule.
Get the name of the cache store that should manage scheduling mutexes.
Run the console application.
Terminate the application.
Get the timezone that should be used by default for scheduled events.
Register the Closure based commands for the application.
Register all of the commands in the given directory.
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.
Get the Artisan application instance.
Get the bootstrap classes for the application.
Details
        
                            void
    __construct(Application $app, Dispatcher $events)
        
    
    Create a new console kernel instance.
        
                    protected        void
    defineConsoleSchedule()
        
    
    Define the application's command schedule.
        
                    protected        string
    scheduleCache()
        
    
    Get the name of the cache store that should manage scheduling mutexes.
        
                            int
    handle(InputInterface $input, OutputInterface|null $output = null)
        
    
    Run the console application.
        
                            void
    terminate(InputInterface $input, int $status)
        
    
    Terminate the application.
        
                    protected        void
    schedule(Schedule $schedule)
        
    
    Define the application's command schedule.
        
                    protected        DateTimeZone|string|null
    scheduleTimezone()
        
    
    Get the timezone that should be used by default for scheduled events.
        
                    protected        void
    commands()
        
    
    Register the Closure based commands for the application.
        
                            ClosureCommand
    command(string $signature, Closure $callback)
        
    
    Register a Closure based command with the application.
        
                    protected        void
    load(array|string $paths)
        
    
    Register all of the commands in the given directory.
        
                            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.
        
                    protected        Application
    getArtisan()
        
    
    Get the Artisan application instance.
        
                            void
    setArtisan(Application $artisan)
        
    
    Set the Artisan application instance.
        
                    protected        array
    bootstrappers()
        
    
    Get the bootstrap classes for the application.
        
                    protected        void
    reportException(Throwable $e)
        
    
    Report the exception to the exception handler.
        
                    protected        void
    renderException(OutputInterface $output, Throwable $e)
        
    
    Render the given exception.