*/
return (function(string $basepath, array $getVars, array $serverVars, array $cookieVars): array {
return [
- '*' => [
+ '*' => [
// marks all class result as shared for other creations, so there's just
// one instance for the whole execution
'shared' => true,
[Dice::INSTANCE => Dice::SELF],
],
],
- \Friendica\Util\BasePath::class => [
+ \Friendica\Util\BasePath::class => [
'constructParams' => [
$basepath,
$serverVars,
]
],
- \Friendica\Core\Hooks\Model\DiceInstanceManager::class => [
+ \Friendica\Core\Hooks\Model\DiceInstanceManager::class => [
'constructParams' => [
[Dice::INSTANCE => Dice::SELF],
]
\Friendica\AppHelper::class => [
'instanceOf' => \Friendica\AppLegacy::class,
],
- \Friendica\Core\Hooks\Capability\ICanCreateInstances::class => [
+ \Friendica\Core\Hooks\Capability\ICanCreateInstances::class => [
'instanceOf' => \Friendica\Core\Hooks\Model\DiceInstanceManager::class,
'constructParams' => [
[Dice::INSTANCE => Dice::SELF],
],
\Friendica\Core\Config\Util\ConfigFileManager::class => [
'instanceOf' => \Friendica\Core\Config\Factory\Config::class,
- 'call' => [
+ 'call' => [
['createConfigFileManager', [
$basepath,
$serverVars,
],
\Friendica\Core\Config\ValueObject\Cache::class => [
'instanceOf' => \Friendica\Core\Config\Factory\Config::class,
- 'call' => [
+ 'call' => [
['createCache', [], Dice::CHAIN_CALL],
],
],
- \Friendica\App\Mode::class => [
+ \Friendica\App\Mode::class => [
'call' => [
['determineRunMode', [true, $serverVars], Dice::CHAIN_CALL],
['determine', [
],
\Friendica\Core\PConfig\Capability\IManagePersonalConfigValues::class => [
'instanceOf' => \Friendica\Core\PConfig\Factory\PConfig::class,
- 'call' => [
+ 'call' => [
['create', [], Dice::CHAIN_CALL],
]
],
['load', [false], Dice::CHAIN_CALL],
],
],
- \Friendica\Database\Database::class => [
+ \Friendica\Database\Database::class => [
'constructParams' => [
[Dice::INSTANCE => \Friendica\Core\Config\Model\ReadOnlyFileConfig::class],
],
* Same as:
* $baseURL = new \Friendica\App\BaseURL($configuration, $);
*/
- \Friendica\App\BaseURL::class => [
+ \Friendica\App\BaseURL::class => [
'constructParams' => [
$serverVars,
],
],
- '$hostname' => [
+ '$hostname' => [
'instanceOf' => \Friendica\App\BaseURL::class,
'constructParams' => [
$serverVars,
$basepath,
],
],
- \Psr\Log\LoggerInterface::class => [
+ \Psr\Log\LoggerInterface::class => [
'instanceOf' => \Friendica\Core\Logger\Factory\Logger::class,
- 'call' => [
+ 'call' => [
['create', [], Dice::CHAIN_CALL],
],
],
- \Friendica\Core\Logger\Type\SyslogLogger::class => [
+ \Friendica\Core\Logger\Type\SyslogLogger::class => [
'instanceOf' => \Friendica\Core\Logger\Factory\SyslogLogger::class,
- 'call' => [
+ 'call' => [
['create', [], Dice::CHAIN_CALL],
],
],
- \Friendica\Core\Logger\Type\StreamLogger::class => [
+ \Friendica\Core\Logger\Type\StreamLogger::class => [
'instanceOf' => \Friendica\Core\Logger\Factory\StreamLogger::class,
- 'call' => [
+ 'call' => [
['create', [], Dice::CHAIN_CALL],
],
],
\Friendica\Core\Logger\Capability\IHaveCallIntrospections::class => [
- 'instanceOf' => \Friendica\Core\Logger\Util\Introspection::class,
+ 'instanceOf' => \Friendica\Core\Logger\Util\Introspection::class,
'constructParams' => [
\Friendica\Core\Logger\Capability\IHaveCallIntrospections::IGNORE_CLASS_LIST,
],
],
- '$devLogger' => [
+ '$devLogger' => [
'instanceOf' => \Friendica\Core\Logger\Factory\StreamLogger::class,
- 'call' => [
+ 'call' => [
['createDev', [], Dice::CHAIN_CALL],
],
],
\Friendica\Core\Cache\Capability\ICanCache::class => [
'instanceOf' => \Friendica\Core\Cache\Factory\Cache::class,
- 'call' => [
+ 'call' => [
['createLocal', [], Dice::CHAIN_CALL],
],
],
\Friendica\Core\Cache\Capability\ICanCacheInMemory::class => [
'instanceOf' => \Friendica\Core\Cache\Factory\Cache::class,
- 'call' => [
+ 'call' => [
['createLocal', [], Dice::CHAIN_CALL],
],
],
\Friendica\Core\Lock\Capability\ICanLock::class => [
'instanceOf' => \Friendica\Core\Lock\Factory\Lock::class,
- 'call' => [
+ 'call' => [
['create', [], Dice::CHAIN_CALL],
],
],
],
\Friendica\Network\HTTPClient\Capability\ICanSendHttpRequests::class => [
'instanceOf' => \Friendica\Network\HTTPClient\Factory\HttpClient::class,
- 'call' => [
+ 'call' => [
['createClient', [], Dice::CHAIN_CALL],
],
],