- Added PPH-DI definition file

This commit is contained in:
Dave M. 2023-11-15 22:12:47 -05:00
parent 328a4d282c
commit 804deb69a2
2 changed files with 36 additions and 0 deletions

View File

@ -22,5 +22,14 @@
"psr-4": {
"Picea\\Ui\\": "src/"
}
},
"extra": {
"lean": {
"autoload": {
"definitions": [
"meta/definitions.php"
]
}
}
}
}

27
meta/definitions.php Normal file
View File

@ -0,0 +1,27 @@
<?php
use function DI\autowire, DI\create, DI\get;
use Picea\{ Method\Request };
use Picea\Extension\{ LanguageExtension, TitleExtension, NumberExtension, UrlExtension };
use Picea\Ui\{ Method, Ui };
return [
Ui::class => autowire(Ui::class),
'picea.extensions' => function(\Psr\Container\ContainerInterface $c) {
return array_merge([
$c->get(LanguageExtension::class),
$c->get(TitleExtension::class),
$c->get(NumberExtension::class),
$c->get(UrlExtension::class),
$c->get(Method\Form::class),
$c->get(Method\Pagination::class),
$c->get(Request::class),
], class_exists(\Taxus\Picea\Extension::class) ? [ $c->get(\Taxus\Picea\Extension::class) ] : [],
array_map(fn($class) => $c->get($class), $c->get(Lean\Lean::class)->getPiceaExtensions())
);
},
];