Пример #1
0
<?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');
});