Menu

## FactoryDefinition
in package
implements Definition

FactoryDefinition.php : 12

Definition of a value or class with a factory.

##### Tags

author

  Matthieu Napoli matthieu@mnapoli.fr

### Table of Contents

#### Interfaces

Definition

#### Properties

$factory : callable
  Callable that returns the value.
$name : string
  Entry name.
$parameters : array<string|int, mixed>
  Factory parameters.

#### Methods

__construct() : mixed
__toString() : string
getCallable() : callable|array<string|int, mixed>|string
getName() : string
getParameters() : array<string|int, mixed>
replaceNestedDefinitions() : void
setName() : void

### Properties

#### $factory

FactoryDefinition.php : 23

Callable that returns the value.

`private callable $factory`

#### $name

FactoryDefinition.php : 17

Entry name.

`private string $name`

#### $parameters

FactoryDefinition.php : 29

Factory parameters.

`private array<string|int, mixed> $parameters`

### Methods

#### __construct()

FactoryDefinition.php : 36
`public __construct(string $name, callable|array<string|int, mixed>|string $factory[, array<string|int, mixed> $parameters = [] ]) : mixed`

##### Parameters

$name : string

  Entry name

$factory : callable|array<string|int, mixed>|string

  Callable that returns the value associated to the entry name.

$parameters : array<string|int, mixed> = []

  Parameters to be passed to the callable

#### __toString()

FactoryDefinition.php : 74
`public __toString() : string`

##### Return values

string

#### getCallable()

FactoryDefinition.php : 56
`public getCallable() : callable|array<string|int, mixed>|string`

##### Return values

callable|array<string|int, mixed>|string —

Callable that returns the value associated to the entry name.

#### getName()

FactoryDefinition.php : 43
`public getName() : string`

##### Return values

string

#### getParameters()

FactoryDefinition.php : 64
`public getParameters() : array<string|int, mixed>`

##### Return values

array<string|int, mixed> —

Array containing the parameters to be passed to the callable, indexed by name.

#### replaceNestedDefinitions()

FactoryDefinition.php : 69
`public replaceNestedDefinitions(callable $replacer) : void`

##### Parameters

$replacer : callable

#### setName()

FactoryDefinition.php : 48
`public setName(string $name) : void`

##### Parameters

$name : string

## Search results