FileAccess Orion

Kernel
in package
implements KernelInterface, RebootableInterface, TerminableInterface

The Kernel is the heart of the Symfony system.

It manages an environment made of bundles.

Environment names must always start with a letter and they must only contain letters and numbers.

Tags
author

Fabien Potencier fabien@symfony.com

Interfaces, Classes, Traits and Enums

KernelInterface
The Kernel is the heart of the Symfony system.
RebootableInterface
Allows the Kernel to be rebooted using a temporary cache directory.
TerminableInterface
Terminable extends the Kernel request/response cycle with dispatching a post response event after sending the response and before shutting down the kernel.

Table of Contents

END_OF_LIFE  = '11/2023'
END_OF_MAINTENANCE  = '11/2022'
EXTRA_VERSION  = ''
MAJOR_VERSION  = 4
MINOR_VERSION  = 4
RELEASE_VERSION  = 8
VERSION  = '4.4.8'
VERSION_ID  = 40408
$booted  : mixed
$bundles  : array<string|int, BundleInterface>
$container  : mixed
$debug  : mixed
$environment  : mixed
$name  : mixed
$rootDir  : mixed
$startTime  : mixed
$freshCache  : mixed
$projectDir  : mixed
$requestStackSize  : mixed
$resetServices  : mixed
$warmupDir  : mixed
__clone()  : mixed
__construct()  : mixed
__sleep()  : array<string|int, mixed>
__wakeup()  : mixed
boot()  : mixed
Boots the current kernel.
getAnnotatedClassesToCompile()  : array<string|int, mixed>
Gets the patterns defining the classes to parse and cache for annotations.
getBundle()  : BundleInterface
Returns a bundle.
getBundles()  : array<string|int, BundleInterface>
Gets the registered bundle instances.
getCacheDir()  : string
Gets the cache directory.
getCharset()  : string
Gets the charset of the application.
getContainer()  : ContainerInterface
Gets the current container.
getEnvironment()  : string
Gets the environment.
getLogDir()  : string
Gets the log directory.
getName()  : string
Gets the name of the kernel.
getProjectDir()  : string
Gets the application root dir (path of the project's composer file).
getRootDir()  : string
Gets the application root dir (path of the project's Kernel class).
getStartTime()  : float
Gets the request start time (not available if debug is disabled).
handle()  : mixed
{@inheritdoc}
isDebug()  : bool
Checks if debug mode is enabled.
locateResource()  : string|array<string|int, mixed>
Returns the file path for a given bundle resource.
reboot()  : mixed
Reboots a kernel.
serialize()  : mixed
shutdown()  : mixed
Shutdowns the kernel.
stripComments()  : string
Removes comments from a PHP source string.
terminate()  : mixed
Terminates a request/response cycle.
unserialize()  : mixed
build()  : mixed
The extension point similar to the Bundle::build() method.
buildContainer()  : ContainerBuilder
Builds the service container.
dumpContainer()  : mixed
Dumps the service container to PHP code in the cache.
getContainerBaseClass()  : string
Gets the container's base class.
getContainerBuilder()  : ContainerBuilder
Gets a new ContainerBuilder instance used to build the service container.
getContainerClass()  : string
Gets the container class.
getContainerLoader()  : DelegatingLoader
Returns a loader for the container.
getHttpKernel()  : HttpKernelInterface
Gets a HTTP kernel from the container.
getKernelParameters()  : array<string|int, mixed>
Returns the kernel parameters.
initializeBundles()  : mixed
Initializes bundles.
initializeContainer()  : mixed
Initializes the service container.
prepareContainer()  : mixed
Prepares the ContainerBuilder before it is compiled.

Constants

END_OF_LIFE

public mixed END_OF_LIFE = '11/2023'

END_OF_MAINTENANCE

public mixed END_OF_MAINTENANCE = '11/2022'

EXTRA_VERSION

public mixed EXTRA_VERSION = ''

MAJOR_VERSION

public mixed MAJOR_VERSION = 4

MINOR_VERSION

public mixed MINOR_VERSION = 4

RELEASE_VERSION

public mixed RELEASE_VERSION = 8

VERSION

public mixed VERSION = '4.4.8'

VERSION_ID

public mixed VERSION_ID = 40408

Properties

$booted

protected mixed $booted = false

$container

protected mixed $container

$environment

protected mixed $environment

$name

protected mixed $name
Tags
deprecated

since Symfony 4.2

$rootDir

protected mixed $rootDir
Tags
deprecated

since Symfony 4.2

$startTime

protected mixed $startTime

$freshCache

private static mixed $freshCache = []

$projectDir

private mixed $projectDir

$requestStackSize

private mixed $requestStackSize = 0

$resetServices

private mixed $resetServices = false

$warmupDir

private mixed $warmupDir

Methods

__clone()

public __clone() : mixed
Return values
mixed

__construct()

public __construct(string $environment, bool $debug) : mixed
Parameters
$environment : string
$debug : bool
Return values
mixed

__sleep()

public __sleep() : array<string|int, mixed>
Return values
array<string|int, mixed>

__wakeup()

public __wakeup() : mixed
Return values
mixed

boot()

Boots the current kernel.

public boot() : mixed
Return values
mixed

getAnnotatedClassesToCompile()

Gets the patterns defining the classes to parse and cache for annotations.

public getAnnotatedClassesToCompile() : array<string|int, mixed>
Return values
array<string|int, mixed>

getBundles()

Gets the registered bundle instances.

public getBundles() : array<string|int, BundleInterface>
Return values
array<string|int, BundleInterface>

An array of registered bundle instances

getCacheDir()

Gets the cache directory.

public getCacheDir() : string
Return values
string

The cache directory

getCharset()

Gets the charset of the application.

public getCharset() : string
Return values
string

The charset

getEnvironment()

Gets the environment.

public getEnvironment() : string
Return values
string

The current environment

getLogDir()

Gets the log directory.

public getLogDir() : string
Return values
string

The log directory

getName()

Gets the name of the kernel.

public getName() : string
Tags
deprecated

since Symfony 4.2

Return values
string

The kernel name

getProjectDir()

Gets the application root dir (path of the project's composer file).

public getProjectDir() : string
Return values
string

The project root dir

getRootDir()

Gets the application root dir (path of the project's Kernel class).

public getRootDir() : string
Tags
deprecated

since Symfony 4.2, use getProjectDir() instead

Return values
string

The Kernel root dir

getStartTime()

Gets the request start time (not available if debug is disabled).

public getStartTime() : float
Return values
float

The request start timestamp

handle()

{@inheritdoc}

public handle(Request $request[, mixed $type = HttpKernelInterface::MASTER_REQUEST ][, mixed $catch = true ]) : mixed
Parameters
$request : Request
$type : mixed = HttpKernelInterface::MASTER_REQUEST
$catch : mixed = true
Return values
mixed

isDebug()

Checks if debug mode is enabled.

public isDebug() : bool
Return values
bool

true if debug mode is enabled, false otherwise

locateResource()

Returns the file path for a given bundle resource.

public locateResource(mixed $name) : string|array<string|int, mixed>
Parameters
$name : mixed

A resource name to locate

Return values
string|array<string|int, mixed>

The absolute path of the resource or an array if $first is false (array return value is deprecated)

reboot()

Reboots a kernel.

public reboot(mixed $warmupDir) : mixed
Parameters
$warmupDir : mixed

pass null to reboot in the regular cache directory

Return values
mixed

serialize()

public serialize() : mixed
Tags
deprecated

since Symfony 4.3

Return values
mixed

shutdown()

Shutdowns the kernel.

public shutdown() : mixed
Return values
mixed

stripComments()

Removes comments from a PHP source string.

public static stripComments(string $source) : string

We don't use the PHP php_strip_whitespace() function as we want the content to be readable and well-formatted.

Parameters
$source : string

A PHP string

Return values
string

The PHP string with the comments removed

terminate()

Terminates a request/response cycle.

public terminate(Request $request, Response $response) : mixed
Parameters
$request : Request
$response : Response
Return values
mixed

unserialize()

public unserialize(mixed $data) : mixed
Parameters
$data : mixed
Tags
deprecated

since Symfony 4.3

Return values
mixed

build()

The extension point similar to the Bundle::build() method.

protected build(ContainerBuilder $container) : mixed

Use this method to register compiler passes and manipulate the container during the building process.

Parameters
$container : ContainerBuilder
Return values
mixed

dumpContainer()

Dumps the service container to PHP code in the cache.

protected dumpContainer(ConfigCache $cache, ContainerBuilder $container, string $class, string $baseClass) : mixed
Parameters
$cache : ConfigCache
$container : ContainerBuilder
$class : string

The name of the class to generate

$baseClass : string

The name of the container's base class

Return values
mixed

getContainerBaseClass()

Gets the container's base class.

protected getContainerBaseClass() : string

All names except Container must be fully qualified.

Return values
string

getContainerClass()

Gets the container class.

protected getContainerClass() : string
Tags
throws
InvalidArgumentException

If the generated classname is invalid

Return values
string

The container class

getKernelParameters()

Returns the kernel parameters.

protected getKernelParameters() : array<string|int, mixed>
Return values
array<string|int, mixed>

An array of kernel parameters

initializeBundles()

Initializes bundles.

protected initializeBundles() : mixed
Tags
throws
LogicException

if two bundles share a common name

Return values
mixed

initializeContainer()

Initializes the service container.

protected initializeContainer() : mixed

The cached version of the service container is used when fresh, otherwise the container is built.

Return values
mixed

prepareContainer()

Prepares the ContainerBuilder before it is compiled.

protected prepareContainer(ContainerBuilder $container) : mixed
Parameters
$container : ContainerBuilder
Return values
mixed

Search results