PHP 클래스 Nette\DI\Compiler

저자: David Grudl
상속: extends Nette\Object
파일 보기 프로젝트 열기: nette/di 1 사용 예제들

공개 메소드들

메소드 설명
__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