48 lines
1.2 KiB
PHP
48 lines
1.2 KiB
PHP
<?php
|
|
|
|
use Negundo\Client\{ SoftwareConfig, Dump, Task, NegundoMiddleware };
|
|
|
|
use function DI\{ autowire, create, get, add };
|
|
|
|
if (! function_exists('getenvonce')) {
|
|
function getenvonce(string $name) : array|string|false
|
|
{
|
|
$value = getenv($name);
|
|
unset($_ENV[$name], $_SERVER[$name]);
|
|
putenv($name . "=");
|
|
return $value;
|
|
}
|
|
}
|
|
|
|
return [
|
|
SoftwareConfig::class => create(SoftwareConfig::class)->constructor(
|
|
serverUrl: getenvonce('NEGUNDO_SERVER'),
|
|
softwareHash: getenvonce('NEGUNDO_HASH'),
|
|
),
|
|
NegundoMiddleware::class => autowire(NegundoMiddleware::class),
|
|
Dump::class => autowire(Dump::class),
|
|
Task::class => autowire(Task::class),
|
|
|
|
'lean.autoload' => add([
|
|
Dump::class,
|
|
Task::class,
|
|
]),
|
|
|
|
'negundo.client' => [
|
|
'picea' => [
|
|
'asset' => [
|
|
[
|
|
'path' => implode(DIRECTORY_SEPARATOR, [ dirname(__DIR__), "asset", '' ]),
|
|
'order' => 10
|
|
],
|
|
],
|
|
'view' => [
|
|
[
|
|
'path' => implode(DIRECTORY_SEPARATOR, [ dirname(__DIR__), "view", '' ]),
|
|
'order' => 99,
|
|
],
|
|
],
|
|
],
|
|
],
|
|
];
|