class Configurator

Initial system DI container generator.

Traits

Strict class for better experience.

Constants

COOKIE_SECRET

Properties

callable[] $onCompile
array $defaultExtensions
string[] $autowireExcludedClasses
protected array $parameters
protected array $dynamicParameters
protected array $services
protected array $configs

Methods

__construct()

No description

setDebugMode(bool|string|array $value)

Set parameter %debugMode%.

bool
isDebugMode()

No description

setTempDirectory(string $path)

Sets path to temporary directory.

setTimeZone(string $timezone)

Sets the default timezone.

addParameters(array $params)

Adds new parameters. The %params% will be expanded.

addDynamicParameters(array $params)

Adds new dynamic parameters.

addServices(array $services)

Add instances of services.

array
getDefaultParameters()

No description

void
enableTracy(string $logDirectory = null, string $email = null)

No description

void
enableDebugger(string $logDirectory = null, string $email = null)

Alias for enableTracy()

createRobotLoader()

No description

addConfig(string|array $config)

Adds configuration file.

createContainer()

Returns system DI container.

string
loadContainer()

Loads system DI container class and returns its name.

void
generateContainer(Compiler $compiler)

No description

createLoader()

No description

string
getCacheDirectory()

No description

static bool
detectDebugMode(string|array $list = null)

Detects debug mode by IP addresses or computer names whitelist detection.

Details

at line 68
__construct()

at line 79
Configurator setDebugMode(bool|string|array $value)

Set parameter %debugMode%.

Parameters

bool|string|array $value

Return Value

Configurator

at line 92
bool isDebugMode()

Return Value

bool

at line 102
Configurator setTempDirectory(string $path)

Sets path to temporary directory.

Parameters

string $path

Return Value

Configurator

at line 113
Configurator setTimeZone(string $timezone)

Sets the default timezone.

Parameters

string $timezone

Return Value

Configurator

at line 125
Configurator addParameters(array $params)

Adds new parameters. The %params% will be expanded.

Parameters

array $params

Return Value

Configurator

at line 136
Configurator addDynamicParameters(array $params)

Adds new dynamic parameters.

Parameters

array $params

Return Value

Configurator

at line 147
Configurator addServices(array $services)

Add instances of services.

Parameters

array $services

Return Value

Configurator

at line 154
protected array getDefaultParameters()

Return Value

array

at line 171
void enableTracy(string $logDirectory = null, string $email = null)

Parameters

string $logDirectory
string $email

Return Value

void

at line 182
void enableDebugger(string $logDirectory = null, string $email = null)

Alias for enableTracy()

Parameters

string $logDirectory
string $email

Return Value

void

at line 191
RobotLoader createRobotLoader()

Return Value

RobotLoader

Exceptions

NotSupportedException if RobotLoader is not available

at line 209
Configurator addConfig(string|array $config)

Adds configuration file.

Parameters

string|array $config

Return Value

Configurator

at line 219
Container createContainer()

Returns system DI container.

Return Value

Container

at line 234
string loadContainer()

Loads system DI container class and returns its name.

Return Value

string

at line 251
void generateContainer(Compiler $compiler)

Parameters

Compiler $compiler

Return Value

void

at line 282
protected Loader createLoader()

Return Value

Loader

at line 288
protected string getCacheDirectory()

Return Value

string

at line 306
static bool detectDebugMode(string|array $list = null)

Detects debug mode by IP addresses or computer names whitelist detection.

Parameters

string|array $list

Return Value

bool