final class InjectExtension extends CompilerExtension

Calls inject methods and fills @inject properties.

Constants

TagInject

deprecated TAG_INJECT

Methods

Schema
getConfigSchema()

Returns configuration schema.

void
beforeCompile()

Adjusts DI container before is compiled to PHP class. Intended to be overridden by descendant.

static array
getInjectMethods(string $class)

Generates list of inject methods.

static array
getInjectProperties(string $class)

Generates list of properties with annotation @inject.

static void
callInjects(Container $container, object $service)

Calls all methods starting with "inject" using autowiring.

Details

at line 29
Schema getConfigSchema()

Returns configuration schema.

Return Value

Schema

at line 35
void beforeCompile()

Adjusts DI container before is compiled to PHP class. Intended to be overridden by descendant.

Return Value

void

at line 90
static array getInjectMethods(string $class)

internal  
 

Generates list of inject methods.

Parameters

string $class

Return Value

array

at line 111
static array getInjectProperties(string $class)

internal  
 

Generates list of properties with annotation @inject.

Parameters

string $class

Return Value

array

at line 135
static void callInjects(Container $container, object $service)

Calls all methods starting with "inject" using autowiring.

Parameters

Container $container
object $service

Return Value

void