ConsoleCommand
extends Command
in package
uses
ConsoleTrait
Class ConsoleCommand
Table of Contents
Properties
- $argv : string
- $input : InputInterface
- $local_config : array<string|int, mixed>
- $output : SymfonyStyle
- $pages_initialized : bool
- $plugins_initialized : bool
- $themes_initialized : bool
Methods
- addOption() : $this
- Adds an option.
- clearCache() : int
- composerUpdate() : string|false
- getInput() : InputInterface
- getIO() : SymfonyStyle
- invalidateCache() : void
- isGravInstance() : void
- loadLocalConfig() : string|false
- Load the local config file
- setupConsole() : void
- Set colors style definition for the formatter.
- execute() : int
- initializeGrav() : $this
- Initialize Grav.
- initializePages() : $this
- Properly initialize pages.
- initializePlugins() : $this
- Properly initialize plugins.
- initializeThemes() : $this
- Properly initialize themes.
- serve() : int
- Override with your implementation.
- setLanguage() : $this
- Set language to be used in CLI.
- setupGrav() : void
Properties
$argv
protected
string
$argv
$input
protected
InputInterface
$input
$local_config
protected
array<string|int, mixed>
$local_config
$output
protected
SymfonyStyle
$output
$pages_initialized
private
bool
$pages_initialized
= false
$plugins_initialized
private
bool
$plugins_initialized
= false
$themes_initialized
private
bool
$themes_initialized
= false
Methods
addOption()
Adds an option.
public
addOption(string $name[, string|array<string|int, mixed>|null $shortcut = null ][, int|null $mode = null ][, string $description = '' ][, string|array<string|int, string>|int|bool|null $default = null ]) : $this
Parameters
- $name : string
-
The option name
- $shortcut : string|array<string|int, mixed>|null = null
-
The shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts
- $mode : int|null = null
-
The option mode: One of the InputOption::VALUE_* constants
- $description : string = ''
-
A description text
- $default : string|array<string|int, string>|int|bool|null = null
-
The default value (must be null for InputOption::VALUE_NONE)
Tags
Return values
$thisclearCache()
public
clearCache([array<string|int, mixed> $all = [] ]) : int
Parameters
- $all : array<string|int, mixed> = []
Tags
Return values
intcomposerUpdate()
public
composerUpdate(string $path[, string $action = 'install' ]) : string|false
Parameters
- $path : string
- $action : string = 'install'
Return values
string|falsegetInput()
public
getInput() : InputInterface
Return values
InputInterfacegetIO()
public
getIO() : SymfonyStyle
Return values
SymfonyStyleinvalidateCache()
public
invalidateCache() : void
isGravInstance()
public
isGravInstance(string $path) : void
Parameters
- $path : string
loadLocalConfig()
Load the local config file
public
loadLocalConfig() : string|false
Return values
string|false —The local config file name. false if local config does not exist
setupConsole()
Set colors style definition for the formatter.
public
setupConsole(InputInterface $input, OutputInterface $output) : void
Parameters
- $input : InputInterface
- $output : OutputInterface
execute()
protected
execute(InputInterface $input, OutputInterface $output) : int
Parameters
- $input : InputInterface
- $output : OutputInterface
Return values
intinitializeGrav()
Initialize Grav.
protected
final initializeGrav() : $this
- Load configuration
- Initialize logger
- Disable debugger
- Set timezone, locale
- Load plugins (call PluginsLoadedEvent)
- Set Pages and Users type to be used in the site
Safe to be called multiple times.
Return values
$thisinitializePages()
Properly initialize pages.
protected
final initializePages() : $this
- call $this->initializeThemes()
- initialize assets (call onAssetsInitialized event)
- initialize twig (calls the twig events)
- initialize pages (calls onPagesInitialized event)
Safe to be called multiple times.
Return values
$thisinitializePlugins()
Properly initialize plugins.
protected
final initializePlugins() : $this
- call $this->initializeGrav()
- call onPluginsInitialized event
Safe to be called multiple times.
Return values
$thisinitializeThemes()
Properly initialize themes.
protected
final initializeThemes() : $this
- call $this->initializePlugins()
- initialize theme (call onThemeInitialized event)
Safe to be called multiple times.
Return values
$thisserve()
Override with your implementation.
protected
serve() : int
Return values
intsetLanguage()
Set language to be used in CLI.
protected
final setLanguage([string|null $code = null ]) : $this
Parameters
- $code : string|null = null
Return values
$thissetupGrav()
protected
final setupGrav() : void