*
*/
return [
+ '*' => [
+ // marks all class result as shared for other creations, so there's just
+ // one instance for the whole execution
+ 'shared' => true,
+ ],
'$basepath' => [
'instanceOf' => Util\BasePath::class,
'call' => [
]
],
Util\BasePath::class => [
- 'shared' => true,
'constructParams' => [
dirname(__FILE__, 2),
$_SERVER
'call' => [
['createCache', [], Dice::CHAIN_CALL],
],
- 'shared' => true,
],
App\Mode::class => [
'call' => [
['determine', [], Dice::CHAIN_CALL],
],
- // marks the result as shared for other creations, so there's just
- // one instance for the whole execution
- 'shared' => true,
],
Config\Configuration::class => [
'shared' => true,
],
],
Config\PConfiguration::class => [
- 'shared' => true,
'instanceOf' => Factory\ConfigFactory::class,
'call' => [
['createPConfig', [], Dice::CHAIN_CALL],
]
],
Database::class => [
- 'shared' => true,
'constructParams' => [
[DICE::INSTANCE => \Psr\Log\NullLogger::class],
$_SERVER,
* $baseURL = new Util\BaseURL($configuration, $_SERVER);
*/
Util\BaseURL::class => [
- 'shared' => true,
'constructParams' => [
$_SERVER,
],
* and is automatically passed as an argument with the same name
*/
LoggerInterface::class => [
- 'shared' => true,
'instanceOf' => Factory\LoggerFactory::class,
'call' => [
['create', [], Dice::CHAIN_CALL],
],
],
'$devLogger' => [
- 'shared' => true,
'instanceOf' => Factory\LoggerFactory::class,
'call' => [
['createDev', [], Dice::CHAIN_CALL],
]
- ]
+ ],
];