<?php return call_user_func(function () : Nette\Configurator { return call_user_func(function () : Nette\Configurator { Tracy\Debugger::$errorTemplate = __DIR__ . '/maintenance.php'; if (!($configurator = is_file($local = __DIR__ . '/local.php') ? require $local : NULL) instanceof Nette\Configurator) { $configurator = new Nette\Configurator(); } $configurator->addParameters(['appDir' => __DIR__, 'wwwDir' => __DIR__ . '/public', 'composer' => $composer = json_decode(file_get_contents(__DIR__ . '/../composer.json'), TRUE)]); $directory = isset($composer['name']) ? implode(DIRECTORY_SEPARATOR, [sys_get_temp_dir(), $composer['name']]) : NULL; if ($directory) { if (!is_dir($directory)) { @mkdir($directory, 0777, TRUE); } $configurator->enableDebugger($directory); $configurator->setTempDirectory($directory); } $configurator->addConfig(__DIR__ . '/../vendor/config.neon'); $configurator->addConfig(__DIR__ . '/config.neon'); if (is_file($local = __DIR__ . '/local.neon')) { $configurator->addConfig($local); } return $configurator; }, require __DIR__ . '/../vendor/autoload.php'); });