PHP Class Nette\DI\Compiler

Author: David Grudl
Inheritance: extends Nette\Object
Datei anzeigen Open project: nette/di Class Usage Examples

Public Methods

Method Description
__construct ( ContainerBuilder $builder = NULL )
addConfig ( array $config ) : self Adds new configuration.
addDependencies ( array $deps ) : self Adds dependencies to the list.
addExtension ( $name, CompilerExtension $extension ) : self Add custom configurator extension.
compile ( array $config = NULL, $className = NULL, $parentName = NULL ) : string
exportDependencies ( ) : array Exports dependencies.
filterArguments ( array $args )
generateCode ( )
getConfig ( ) : array Returns configuration.
getContainerBuilder ( ) : ContainerBuilder
getExtensions ( $type = NULL ) : array
loadConfig ( $file ) : self Adds new configuration from file.
loadDefinition ( ServiceDefinition $definition, $config ) : void Parses single service definition from configuration.
loadDefinitions ( ContainerBuilder $builder, array $services, $namespace = NULL ) : void Adds service definitions from configuration.
parseService ( ServiceDefinition $definition, $config )
parseServices ( ContainerBuilder $builder, array $config, $namespace = NULL )
processExtensions ( )
processParameters ( )
processServices ( )
setClassName ( $className ) : self

Method Details

__construct() public method

public __construct ( ContainerBuilder $builder = NULL )
$builder ContainerBuilder

addConfig() public method

Adds new configuration.
public addConfig ( array $config ) : self
$config array
return self

addDependencies() public method

Adds dependencies to the list.
public addDependencies ( array $deps ) : self
$deps array
return self

addExtension() public method

Add custom configurator extension.
public addExtension ( $name, CompilerExtension $extension ) : self
$extension CompilerExtension
return self

compile() public method

public compile ( array $config = NULL, $className = NULL, $parentName = NULL ) : string
$config array
return string

exportDependencies() public method

Exports dependencies.
public exportDependencies ( ) : array
return array

filterArguments() public static method

Deprecation:
public static filterArguments ( array $args )
$args array

generateCode() public method

public generateCode ( )

getConfig() public method

Returns configuration.
public getConfig ( ) : array
return array

getContainerBuilder() public method

public getContainerBuilder ( ) : ContainerBuilder
return ContainerBuilder

getExtensions() public method

public getExtensions ( $type = NULL ) : array
return array

loadConfig() public method

Adds new configuration from file.
public loadConfig ( $file ) : self
return self

loadDefinition() public static method

Parses single service definition from configuration.
public static loadDefinition ( ServiceDefinition $definition, $config ) : void
$definition ServiceDefinition
return void

loadDefinitions() public static method

Adds service definitions from configuration.
public static loadDefinitions ( ContainerBuilder $builder, array $services, $namespace = NULL ) : void
$builder ContainerBuilder
$services array
return void

parseService() public static method

Deprecation:
public static parseService ( ServiceDefinition $definition, $config )
$definition ServiceDefinition

parseServices() public static method

Deprecation:
public static parseServices ( ContainerBuilder $builder, array $config, $namespace = NULL )
$builder ContainerBuilder
$config array

processExtensions() public method

public processExtensions ( )

processParameters() public method

public processParameters ( )

processServices() public method

public processServices ( )

setClassName() public method

public setClassName ( $className ) : self
return self