Premier commit

This commit is contained in:
2024-09-09 10:22:45 +02:00
commit bcc2604080
74 changed files with 25819 additions and 0 deletions

58
config/app.php Normal file
View File

@@ -0,0 +1,58 @@
<?php
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
return [
'basePath' => realpath(__DIR__ . '/../'),
'defaultLayoutPath' => '@app/modules/site/layouts',
'defaultLayout' => 'main',
'errorRoute' => 'site/default/error',
'language' => getenv('APP_LANGUAGE'),
'components' => [
'Piko\View' => [
'themeMap' => [
'@app/modules/user/views' => '@app/overrides/user/views',
],
],
'Piko\Router' => [
'construct' => [
[
'routes' => require __DIR__ . '/routes.php',
]
]
],
'Piko\User' => [
'identityClass' => 'app\overrides\user\models\User',
'checkAccess' => 'app\modules\user\AccessChecker::checkAccess'
],
'Monolog\Logger' => function() {
// create a log channel
$logger = new Logger('app');
$level = getenv('APP_DEBUG') ? Logger::DEBUG : Logger::ERROR;
$logger->pushHandler(new StreamHandler( __DIR__ . '/../var/log/app.log', $level));
return $logger;
},
'PDO' => [
'construct' => [
'sqlite:' . getenv('SQLITE_DB')
]
],
'Piko\I18n' => [
'language' => getenv('APP_LANGUAGE'),
'translations' => [
'user' => '@app/modules/user/messages'
]
],
],
'modules' => [
'site' => 'app\modules\site\Module',
'user' => [
'class' => 'app\modules\user\Module',
'controllerMap' => [
'admin' => 'app\overrides\user\controllers\AdminController'
]
],
],
'bootstrap' => ['site', 'user']
];

17
config/routes.php Normal file
View File

@@ -0,0 +1,17 @@
<?php
/**
* Routes definitions is a key-value paired array where
* keys are request uris and values are internal routes following this format:
*
* '{moduleId}/{controllerId}/{actionId}'
* '{moduleId}/{subModuleId}/.../{controllerId}/{actionId}'
*/
return [
'/' => 'site/assistant/index',
'/about' => 'site/default/about',
'/login' => 'user/default/login',
'/logout' => 'user/default/logout',
'/account' => 'user/default/edit',
'/contact' => 'site/default/contact',
];