BaseKernel
abstract class BaseKernel implements Kernel (View source)
Simple Kernel container
Properties
protected | Kernel | $nestedFrom | ||
protected | Injector | $container | ||
protected | string | $enviroment | ||
protected | ClassLoader | $classLoader | ||
protected | ModuleLoader | $moduleLoader | ||
protected | ConfigLoader | $configLoader | ||
protected | InjectorLoader | $injectorLoader | ||
protected | ThemeResourceLoader | $themeResourceLoader | ||
protected | $basePath |
Methods
Validate configuration of the application is in a good state, ready for use.
Details
__construct(string $basePath)
Create a new kernel for this application
protected
bootPHP()
Initialise PHP with default variables
protected
bootManifests(bool $flush)
Boot all manifests
protected
bootConfigs()
Include all _config.php files
protected
bootErrorHandling()
Turn on error handling
string
getEnvironment()
Get the environment type
abstract
boot($flush = false)
No description
abstract bool|null
isFlushed()
Returns whether the Kernel has been flushed on boot
protected
detectLegacyEnvironment()
Check if there's a legacy _ss_environment.php file
protected ManifestCacheFactory
buildManifestCacheFactory()
No description
protected bool
getIncludeTests()
No description
protected void
setBooted(bool $bool)
No description
bool
getBooted()
Check whether the kernel has booted or not
shutdown()
Shutdowns the kernel.
Kernel
nest()
Nests this kernel, all components, and returns the nested value.
$this
activate()
Ensures this kernel is the active kernel after or during nesting
getNestedFrom()
No description
Injector
getContainer()
No description
$this
setInjectorLoader(InjectorLoader $injectorLoader)
No description
InjectorLoader
getInjectorLoader()
Get loader for injector instance
ClassLoader
getClassLoader()
No description
$this
setClassLoader(ClassLoader $classLoader)
No description
ModuleLoader
getModuleLoader()
No description
$this
setModuleLoader(ModuleLoader $moduleLoader)
No description
$this
setEnvironment(string $environment)
Sets new environment
ConfigLoader
getConfigLoader()
No description
$this
setConfigLoader(ConfigLoader $configLoader)
No description
ThemeResourceLoader
getThemeResourceLoader()
No description
$this
setThemeResourceLoader(ThemeResourceLoader $themeResourceLoader)
No description
protected void
validateConfiguration()
Validate configuration of the application is in a good state, ready for use.
This method can be used to warn developers of any misconfiguration, or configuration which is missing but should be set according to best practice.
In some cases, this could be used to halt execution if configuration critical to operation has not been set.