abstract class Definition

Abstract base for all service definition types used by ContainerBuilder.

Methods

setName(string $name)

No description

string|null
getName()

No description

setType(string|null $type)

No description

string|null
getType()

No description

setTags(array $tags)

No description

array
getTags()

No description

addTag(string $tag, mixed $attr = true)

No description

mixed
getTag(string $tag)

No description

setAutowired(bool|string|array $state = true)

Sets the autowiring mode. Pass false to disable, true to enable for all types, or one or more class names to restrict autowiring to specific types.

bool|array
getAutowired()

No description

setExported(bool $state = true)

No description

bool
isExported()

No description

__clone()

No description

void
resolveType(Resolver $resolver)

No description

void
complete(Resolver $resolver)

No description

string
generateCode(PhpGenerator $generator)

No description

void
setNotifier(Closure|null $notifier)

No description

setClass(string|null $type) deprecated

No description

string|null
getClass() deprecated

No description

bool|class-string[]
isAutowired() deprecated

No description

Details

at line 37
final Definition setName(string $name)

internal  This is managed by ContainerBuilder and should not be called by user
 

No description

Parameters

string $name

Return Value

Definition

at line 48
final string|null getName()

No description

Return Value

string|null

at line 55
protected Definition setType(string|null $type)

No description

Parameters

string|null $type

Return Value

Definition

at line 78
final string|null getType()

No description

Return Value

string|null

at line 85
final Definition setTags(array $tags)

No description

Parameters

array $tags

Return Value

Definition

at line 93
final array getTags()

No description

Return Value

array

at line 99
final Definition addTag(string $tag, mixed $attr = true)

No description

Parameters

string $tag
mixed $attr

Return Value

Definition

at line 106
final mixed getTag(string $tag)

No description

Parameters

string $tag

Return Value

mixed

at line 116
final Definition setAutowired(bool|string|array $state = true)

Sets the autowiring mode. Pass false to disable, true to enable for all types, or one or more class names to restrict autowiring to specific types.

Parameters

bool|string|array $state

Return Value

Definition

at line 130
final bool|array getAutowired()

No description

Return Value

bool|array

at line 136
Definition setExported(bool $state = true)

No description

Parameters

bool $state

Return Value

Definition

at line 142
bool isExported()

No description

Return Value

bool

at line 148
__clone()

No description

at line 157
abstract void resolveType(Resolver $resolver)

No description

Parameters

Resolver $resolver

Return Value

void

at line 160
abstract void complete(Resolver $resolver)

No description

Parameters

Resolver $resolver

Return Value

void

at line 163
abstract string generateCode(PhpGenerator $generator)

No description

Parameters

PhpGenerator $generator

Return Value

string

at line 167
final void setNotifier(Closure|null $notifier)

No description

Parameters

Closure|null $notifier

Return Value

void

at line 181
Definition setClass(string|null $type) deprecated

deprecated Use setType()

No description

Parameters

string|null $type

Return Value

Definition

at line 191
string|null getClass() deprecated

deprecated Use getType()

No description

Return Value

string|null

at line 201
bool|class-string[] isAutowired() deprecated

deprecated Use getAutowired()

No description

Return Value

bool|class-string[]