forked from fa/breadcrumb-the-shire
70 lines
2.4 KiB
Plaintext
70 lines
2.4 KiB
Plaintext
|
|
<?php
|
||
|
|
|
||
|
|
use MintyPHP\Auth;
|
||
|
|
use MintyPHP\Cache;
|
||
|
|
use MintyPHP\DB;
|
||
|
|
use MintyPHP\Debugger;
|
||
|
|
use MintyPHP\Firewall;
|
||
|
|
use MintyPHP\I18n;
|
||
|
|
use MintyPHP\Router;
|
||
|
|
use MintyPHP\Session;
|
||
|
|
|
||
|
|
define('APP_NAME', getenv('APP_NAME') ?: 'IMVS');
|
||
|
|
define('APP_SLOGAN', getenv('APP_SLOGAN') ?: 'Immobilien Makler Verkaufs Software');
|
||
|
|
define('APP_TIMEZONE', getenv('APP_TIMEZONE') ?: 'Europe/Berlin');
|
||
|
|
define('APP_STORAGE_PATH', getenv('APP_STORAGE_PATH') ?: __DIR__ . '/../storage');
|
||
|
|
$tenantScopeEnv = getenv('TENANT_SCOPE_STRICT');
|
||
|
|
define('TENANT_SCOPE_STRICT', $tenantScopeEnv === false ? true : filter_var($tenantScopeEnv, FILTER_VALIDATE_BOOLEAN));
|
||
|
|
if (!defined('APP_LOCALES')) {
|
||
|
|
$locales = getenv('APP_LOCALES') ?: 'de,en';
|
||
|
|
define('APP_LOCALES', array_values(array_filter(array_map('trim', explode(',', $locales)))));
|
||
|
|
}
|
||
|
|
|
||
|
|
if (!defined('APP_PUBLIC_PATHS')) {
|
||
|
|
define('APP_PUBLIC_PATHS', [
|
||
|
|
'login',
|
||
|
|
'register',
|
||
|
|
'password/forgot',
|
||
|
|
'password/verify',
|
||
|
|
'password/reset',
|
||
|
|
'lang',
|
||
|
|
'imprint',
|
||
|
|
'privacy',
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
|
||
|
|
date_default_timezone_set(APP_TIMEZONE);
|
||
|
|
ini_set('date.timezone', APP_TIMEZONE);
|
||
|
|
|
||
|
|
Router::$baseUrl = '/'; // default: '/'
|
||
|
|
Router::$pageRoot = 'pages/'; // default: 'pages/'
|
||
|
|
Router::$templateRoot = 'templates/'; // default: 'templates/'
|
||
|
|
|
||
|
|
Session::$sessionName = getenv('SESSION_NAME') ?: 'MintyPHP';
|
||
|
|
|
||
|
|
Firewall::$concurrency = (int) (getenv('FIREWALL_CONCURRENCY') ?: 10);
|
||
|
|
Firewall::$spinLockSeconds = (float) (getenv('FIREWALL_SPINLOCK_SECONDS') ?: 0.15);
|
||
|
|
Firewall::$intervalSeconds = (int) (getenv('FIREWALL_INTERVAL_SECONDS') ?: 300);
|
||
|
|
Firewall::$cachePrefix = getenv('FIREWALL_CACHE_PREFIX') ?: 'fw_concurrency_';
|
||
|
|
Firewall::$reverseProxy = getenv('FIREWALL_REVERSE_PROXY') === 'true';
|
||
|
|
|
||
|
|
Cache::$servers = getenv('CACHE_SERVERS') ?: '127.0.0.1';
|
||
|
|
|
||
|
|
DB::$host = getenv('DB_HOST') ?: 'db';
|
||
|
|
DB::$username = getenv('DB_USER') ?: 'mintyphp';
|
||
|
|
DB::$password = getenv('DB_PASS') ?: 'mintyphp';
|
||
|
|
DB::$database = getenv('DB_NAME') ?: 'mintyphp';
|
||
|
|
DB::$port = (int) (getenv('DB_PORT') ?: 3306);
|
||
|
|
|
||
|
|
Auth::$usersTable = 'users';
|
||
|
|
Auth::$usernameField = 'email';
|
||
|
|
Auth::$passwordField = 'password';
|
||
|
|
Auth::$createdField = 'created';
|
||
|
|
Auth::$totpSecretField = 'totp_secret';
|
||
|
|
|
||
|
|
$debugEnv = getenv('APP_DEBUG');
|
||
|
|
Debugger::$enabled = $debugEnv === false ? true : filter_var($debugEnv, FILTER_VALIDATE_BOOLEAN);
|
||
|
|
|
||
|
|
I18n::$domain = getenv('APP_I18N_DOMAIN') ?: 'default';
|
||
|
|
I18n::$locale = getenv('APP_LOCALE') ?: 'de';
|