Kernel
extends Kernel
in package
Uses
MicroKernelTrait
Tags
Table of Contents
Constants
- CONFIG_EXTS = '.{php,xml,yaml,yml}'
Methods
- build() : void
- getCacheDir() : string
- getLogDir() : string
- getProjectDir() : string
- Override needed for auto-detection when installed using Composer.
- getWorkingDir() : string
- Returns the current working directory.
- isPhar() : bool
- registerBundles() : iterable<string|int, mixed>
- configureContainer() : void
- configureRoutes() : void
Constants
CONFIG_EXTS
public
mixed
CONFIG_EXTS
= '.{php,xml,yaml,yml}'
Methods
build()
public
build(ContainerBuilder $container) : void
Parameters
- $container : ContainerBuilder
getCacheDir()
public
getCacheDir() : string
Return values
stringgetLogDir()
public
getLogDir() : string
Return values
stringgetProjectDir()
Override needed for auto-detection when installed using Composer.
public
getProjectDir() : string
I am not quite sure why, but without this overridden method Symfony will use the 'src' directory as Project Dir when phpDocumentor is installed using Composer. Without being installed with composer it works fine without this hack.
Return values
stringgetWorkingDir()
Returns the current working directory.
public
getWorkingDir() : string
By default, symfony does not track the current working directory. Since we want to use this information to locate certain resources, such as the configuration files, we add a new method in the kernel that can be used as an expression to be passed to service definitions.
For example:
phpDocumentor\Configuration\ConfigurationFactory:
arguments:
$defaultFiles:
- "@=service('kernel').getWorkingDir() ~ '/phpdoc.xml'"
- "@=service('kernel').getWorkingDir() ~ '/phpdoc.dist.xml'"
- "@=service('kernel').getWorkingDir() ~ '/phpdoc.xml.dist'"
Tags
Return values
stringisPhar()
public
static isPhar() : bool
Return values
boolregisterBundles()
public
registerBundles() : iterable<string|int, mixed>
Return values
iterable<string|int, mixed>configureContainer()
protected
configureContainer(ContainerBuilder $c, LoaderInterface $loader) : void
Parameters
- $c : ContainerBuilder
- $loader : LoaderInterface
configureRoutes()
protected
configureRoutes(RouteCollectionBuilder $routes) : void
Parameters
- $routes : RouteCollectionBuilder