69 lines
2.1 KiB
PHP
69 lines
2.1 KiB
PHP
<?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'
|
|
]
|
|
],
|
|
'Nette\Mail\SmtpMailer' => [
|
|
'construct' => [
|
|
getenv('SMTP_HOST'),
|
|
getenv('SMTP_USER'),
|
|
getenv('SMTP_PASSWORD'),
|
|
(int) getenv('SMTP_PORT'),
|
|
getenv('SMTP_ENCRYPTION'),
|
|
]
|
|
],
|
|
],
|
|
'modules' => [
|
|
'site' => 'app\modules\site\Module',
|
|
'user' => [
|
|
'class' => 'app\modules\user\Module',
|
|
'controllerMap' => [
|
|
'admin' => 'app\overrides\user\controllers\AdminController',
|
|
'default' => 'app\overrides\user\controllers\DefaultController',
|
|
]
|
|
],
|
|
],
|
|
'bootstrap' => ['site', 'user']
|
|
];
|