parse() // ->putenv() // ->toEnv() // ->toServer(); // } /* * Read configuration file and inject configuration into various * CakePHP classes. * * By default there is only one configuration file. It is often a good * idea to create multiple configuration files, and separate the configuration * that changes from configuration that does not. This makes deployment simpler. */ try { Configure::config('default', new PhpConfig()); Configure::load('app', 'default', false); } catch (\Exception $e) { exit($e->getMessage() . "\n"); } /* * Load an environment local configuration file to provide overrides to your configuration. * Notice: For security reasons app_local.php **should not** be included in your git repo. */ if (file_exists(CONFIG . 'app_local.php')) { Configure::load('app_local', 'default'); } /* * When debug = true the metadata cache should only last * for a short time. */ if (Configure::read('debug')) { Configure::write('Cache._cake_model_.duration', '+2 minutes'); Configure::write('Cache._cake_core_.duration', '+2 minutes'); // disable router cache during development Configure::write('Cache._cake_routes_.duration', '+2 seconds'); } /* * Set the default server timezone. Using UTC makes time calculations / conversions easier. * Check https://php.net/manual/en/timezones.php for list of valid timezone strings. */ date_default_timezone_set(Configure::read('App.defaultTimezone')); /* * Configure the mbstring extension to use the correct encoding. */ mb_internal_encoding(Configure::read('App.encoding')); /* * Set the default locale. This controls how dates, number and currency is * formatted and sets the default language to use for translations. */ ini_set('intl.default_locale', Configure::read('App.defaultLocale')); /* * Register application error and exception handlers. */ (new ErrorTrap(Configure::read('Error')))->register(); (new ExceptionTrap(Configure::read('Error')))->register(); /* * Include the CLI bootstrap overrides. */ if (PHP_SAPI === 'cli') { require CONFIG . 'bootstrap_cli.php'; } /* * Set the full base URL. * This URL is used as the base of all absolute links. */ $fullBaseUrl = Configure::read('App.fullBaseUrl'); if (!$fullBaseUrl) { /* * When using proxies or load balancers, SSL/TLS connections might * get terminated before reaching the server. If you trust the proxy, * you can enable `$trustProxy` to rely on the `X-Forwarded-Proto` * header to determine whether to generate URLs using `https`. * * See also https://book.cakephp.org/4/en/controllers/request-response.html#trusting-proxy-headers */ $trustProxy = false; $s = null; if (env('HTTPS') || ($trustProxy && env('HTTP_X_FORWARDED_PROTO') === 'https')) { $s = 's'; } $httpHost = env('HTTP_HOST'); if (isset($httpHost)) { $fullBaseUrl = 'http' . $s . '://' . $httpHost; } unset($httpHost, $s); } if ($fullBaseUrl) { Router::fullBaseUrl($fullBaseUrl); } unset($fullBaseUrl); Cache::setConfig(Configure::consume('Cache')); ConnectionManager::setConfig(Configure::consume('Datasources')); TransportFactory::setConfig(Configure::consume('EmailTransport')); Mailer::setConfig(Configure::consume('Email')); Log::setConfig(Configure::consume('Log')); Security::setSalt(Configure::consume('Security.salt')); /* * Setup detectors for mobile and tablet. * If you don't use these checks you can safely remove this code * and the mobiledetect package from composer.json. */ ServerRequest::addDetector('mobile', function ($request) { $detector = new \Detection\MobileDetect(); return $detector->isMobile(); }); ServerRequest::addDetector('tablet', function ($request) { $detector = new \Detection\MobileDetect(); return $detector->isTablet(); }); /* * You can enable default locale format parsing by adding calls * to `useLocaleParser()`. This enables the automatic conversion of * locale specific date formats. For details see * @link https://book.cakephp.org/4/en/core-libraries/internationalization-and-localization.html#parsing-localized-datetime-data */ // \Cake\Database\TypeFactory::build('time') // ->useLocaleParser(); // \Cake\Database\TypeFactory::build('date') // ->useLocaleParser(); // \Cake\Database\TypeFactory::build('datetime') // ->useLocaleParser(); // \Cake\Database\TypeFactory::build('timestamp') // ->useLocaleParser(); // \Cake\Database\TypeFactory::build('datetimefractional') // ->useLocaleParser(); // \Cake\Database\TypeFactory::build('timestampfractional') // ->useLocaleParser(); // \Cake\Database\TypeFactory::build('datetimetimezone') // ->useLocaleParser(); // \Cake\Database\TypeFactory::build('timestamptimezone') // ->useLocaleParser(); /* * Custom Inflector rules, can be set to correctly pluralize or singularize * table, model, controller names or whatever other string is passed to the * inflection functions. */ //Inflector::rules('plural', ['/^(inflect)or$/i' => '\1ables']); //Inflector::rules('irregular', ['red' => 'redlings']); //Inflector::rules('uninflected', ['dontinflectme']); // set a custom date and time format // see https://book.cakephp.org/4/en/core-libraries/time.html#setting-the-default-locale-and-format-string // and https://unicode-org.github.io/icu/userguide/format_parse/datetime/#datetime-format-syntax //\Cake\I18n\FrozenDate::setToStringFormat('dd.MM.yyyy'); //\Cake\I18n\FrozenTime::setToStringFormat('dd.MM.yyyy HH:mm');