2021-03-01 16:01:27 +00:00
|
|
|
<?php
|
|
|
|
|
2023-11-16 03:11:17 +00:00
|
|
|
use Taxus\Privilege;
|
|
|
|
|
2021-03-01 16:01:27 +00:00
|
|
|
use function DI\autowire, DI\create, DI\get;
|
|
|
|
|
|
|
|
$dir = getenv("META_PATH") . "/definitions";
|
|
|
|
|
|
|
|
return array_merge(
|
2023-11-03 16:28:31 +00:00
|
|
|
Lean\Lean::autoloadDefinitionsFromComposerExtra(),
|
2021-03-01 16:01:27 +00:00
|
|
|
|
|
|
|
[
|
|
|
|
'%APPKEY%' => [
|
|
|
|
'picea' => [
|
|
|
|
'context' => "%ESCAPED_NAMESPACE%\\View",
|
2023-10-18 00:10:42 +00:00
|
|
|
'asset' => [],
|
|
|
|
'extensions' => [],
|
2021-03-01 16:01:27 +00:00
|
|
|
],
|
|
|
|
|
|
|
|
'ulmus' => [
|
|
|
|
'entities' => [ '%ESCAPED_NAMESPACE%\\Entity' => getenv("PROJECT_PATH") . '/src/Entity/' ],
|
|
|
|
],
|
|
|
|
|
|
|
|
'routes' => [
|
|
|
|
'%ESCAPED_NAMESPACE%\\Controller' => getenv("PROJECT_PATH") . '/src/Controller/',
|
|
|
|
],
|
2023-03-29 13:59:59 +00:00
|
|
|
|
|
|
|
'events' => [
|
|
|
|
'%ESCAPED_NAMESPACE%\\Controller' => implode(DIRECTORY_SEPARATOR, [ getenv("PROJECT_PATH"), 'src', 'Controller', '' ]),
|
|
|
|
],
|
|
|
|
|
|
|
|
'cronard' => [
|
|
|
|
'%ESCAPED_NAMESPACE%\\Controller' => implode(DIRECTORY_SEPARATOR, [ getenv("PROJECT_PATH"), 'src', 'Controller', '' ]),
|
|
|
|
],
|
2023-07-09 16:37:39 +00:00
|
|
|
|
|
|
|
'cli' => [
|
|
|
|
'%ESCAPED_NAMESPACE%\\Controller' => implode(DIRECTORY_SEPARATOR, [ getenv("PROJECT_PATH"), 'src', 'Controller', '' ]),
|
|
|
|
],
|
2023-11-16 03:11:17 +00:00
|
|
|
|
|
|
|
'taxus' => [
|
|
|
|
[ new Privilege("dev", "Is a developper of this application."), "is_dev" ],
|
|
|
|
[ new Privilege("admin", "Can manage mostly everything from this application."), "is_admin" ],
|
|
|
|
[ new Privilege("user", "Is an authenticated user."), "is_user" ],
|
|
|
|
[ new Privilege("anonymous", "Is an anonymous (unauthenticated) user."), "is_anonymous" ],
|
|
|
|
]
|
2021-03-01 16:01:27 +00:00
|
|
|
],
|
2023-11-03 16:28:31 +00:00
|
|
|
|
|
|
|
'app.middlewares' => [],
|
2021-03-01 16:01:27 +00:00
|
|
|
],
|
|
|
|
|
|
|
|
require("$dir/auth.php"),
|
|
|
|
require("$dir/storage.php"),
|
2022-11-29 19:53:41 +00:00
|
|
|
require("$dir/security.php"),
|
2021-03-01 16:01:27 +00:00
|
|
|
require("$dir/env/" . getenv('APP_ENV') . ".php"),
|
2023-11-03 16:28:31 +00:00
|
|
|
[
|
2023-11-08 11:52:17 +00:00
|
|
|
'config' => function () {
|
|
|
|
return array_merge_recursive(
|
|
|
|
Lean\Lean::autoloadConfigFromComposerExtra(),
|
|
|
|
require(getenv("META_PATH")."/config.php")
|
|
|
|
);
|
|
|
|
}
|
2023-11-03 16:28:31 +00:00
|
|
|
]
|
2021-03-01 16:01:27 +00:00
|
|
|
);
|