19declare(strict_types=1);
39 array|\ArrayAccess &$define,
40 array|\ArrayAccess &$implement,
41 array|\ArrayAccess &$use,
42 array|\ArrayAccess &$contribute,
43 array|\ArrayAccess &$seek,
44 array|\ArrayAccess &$provide,
45 array|\ArrayAccess &$pull,
46 array|\ArrayAccess &$internal,
49 $define[] = ClientIdProvider::class;
50 $define[] = ClientIni::class;
51 $define[] = ServerConfiguration::class;
52 $define[] = Directories::class;
54 $implement[IliasIni::class] =
static fn() =>
new IliasIniFile(
55 __DIR__ .
'/../../../ilias.ini.php'
59 $use[IliasIni::class],
60 $use[GlobalHttpState::class],
65 $implement[ClientIni::class] =
static fn() =>
new ClientIniFile(
66 $use[IliasIni::class]->getAbsolutePath()
67 .
'/public/' . str_replace(
'public/',
'', $use[IliasIni::class]->getClientsPath())
68 .
'/' . $use[ClientIdProvider::class]->getClientId()->
toString()
69 .
'/' . $use[IliasIni::class]->getClientIniFile()
75 $use[IliasIni::class],
76 $use[ClientIdProvider::class],
Determines the current client ID from the HTTP request context.
init(array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
Typed read access to client.ini.php.
Typed read access to ilias.ini.php.
Read access to PHP runtime and server configuration.
Interface GlobalHttpState.
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.