PHP Класс Nette\DI\Compiler

Автор: David Grudl
Наследование: extends Nette\Object
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__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

Описание методов

__construct() публичный Метод

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

addConfig() публичный Метод

Adds new configuration.
public addConfig ( array $config ) : self
$config array
Результат self

addDependencies() публичный Метод

Adds dependencies to the list.
public addDependencies ( array $deps ) : self
$deps array
Результат self

addExtension() публичный Метод

Add custom configurator extension.
public addExtension ( $name, CompilerExtension $extension ) : self
$extension CompilerExtension
Результат self

compile() публичный Метод

public compile ( array $config = NULL, $className = NULL, $parentName = NULL ) : string
$config array
Результат string

exportDependencies() публичный Метод

Exports dependencies.
public exportDependencies ( ) : array
Результат array

filterArguments() публичный статический Метод

Устаревший:
public static filterArguments ( array $args )
$args array

generateCode() публичный Метод

public generateCode ( )

getConfig() публичный Метод

Returns configuration.
public getConfig ( ) : array
Результат array

getContainerBuilder() публичный Метод

public getContainerBuilder ( ) : ContainerBuilder
Результат ContainerBuilder

getExtensions() публичный Метод

public getExtensions ( $type = NULL ) : array
Результат array

loadConfig() публичный Метод

Adds new configuration from file.
public loadConfig ( $file ) : self
Результат self

loadDefinition() публичный статический Метод

Parses single service definition from configuration.
public static loadDefinition ( ServiceDefinition $definition, $config ) : void
$definition ServiceDefinition
Результат void

loadDefinitions() публичный статический Метод

Adds service definitions from configuration.
public static loadDefinitions ( ContainerBuilder $builder, array $services, $namespace = NULL ) : void
$builder ContainerBuilder
$services array
Результат void

parseService() публичный статический Метод

Устаревший:
public static parseService ( ServiceDefinition $definition, $config )
$definition ServiceDefinition

parseServices() публичный статический Метод

Устаревший:
public static parseServices ( ContainerBuilder $builder, array $config, $namespace = NULL )
$builder ContainerBuilder
$config array

processExtensions() публичный Метод

public processExtensions ( )

processParameters() публичный Метод

public processParameters ( )

processServices() публичный Метод

public processServices ( )

setClassName() публичный Метод

public setClassName ( $className ) : self
Результат self