diff --git a/app/Bootstrap.php b/app/Bootstrap.php
index 3aad9300..17244989 100644
--- a/app/Bootstrap.php
+++ b/app/Bootstrap.php
@@ -4,28 +4,47 @@
namespace App;
+use Nette;
use Nette\Bootstrap\Configurator;
class Bootstrap
{
- public static function boot(): Configurator
+ private Configurator $configurator;
+ private string $rootDir;
+
+
+ public function __construct()
+ {
+ $this->rootDir = dirname(__DIR__);
+ $this->configurator = new Configurator;
+ $this->configurator->setTempDirectory($this->rootDir . '/temp');
+ }
+
+
+ public function bootWebApplication(): Nette\DI\Container
{
- $configurator = new Configurator;
- $appDir = dirname(__DIR__);
+ $this->initializeEnvironment();
+ $this->setupContainer();
+ return $this->configurator->createContainer();
+ }
- //$configurator->setDebugMode('secret@23.75.345.200'); // enable for your remote IP
- $configurator->enableTracy($appDir . '/log');
- $configurator->setTempDirectory($appDir . '/temp');
+ public function initializeEnvironment(): void
+ {
+ //$this->configurator->setDebugMode('secret@23.75.345.200'); // enable for your remote IP
+ $this->configurator->enableTracy($this->rootDir . '/log');
- $configurator->createRobotLoader()
+ $this->configurator->createRobotLoader()
->addDirectory(__DIR__)
->register();
+ }
- $configurator->addConfig($appDir . '/config/common.neon');
- $configurator->addConfig($appDir . '/config/services.neon');
- return $configurator;
+ private function setupContainer(): void
+ {
+ $configDir = $this->rootDir . '/config';
+ $this->configurator->addConfig($configDir . '/common.neon');
+ $this->configurator->addConfig($configDir . '/services.neon');
}
}
diff --git a/app/Router/RouterFactory.php b/app/Core/RouterFactory.php
similarity index 82%
rename from app/Router/RouterFactory.php
rename to app/Core/RouterFactory.php
index f5cfbf93..14dfd764 100644
--- a/app/Router/RouterFactory.php
+++ b/app/Core/RouterFactory.php
@@ -2,15 +2,13 @@
declare(strict_types=1);
-namespace App\Router;
+namespace App\Core;
-use Nette;
use Nette\Application\Routers\RouteList;
final class RouterFactory
{
- use Nette\StaticClass;
public static function createRouter(): RouteList
{
diff --git a/app/Presenters/templates/@layout.latte b/app/UI/@layout.latte
similarity index 81%
rename from app/Presenters/templates/@layout.latte
rename to app/UI/@layout.latte
index b8b55ae5..d3b99338 100644
--- a/app/Presenters/templates/@layout.latte
+++ b/app/UI/@layout.latte
@@ -13,7 +13,7 @@
{include content}
{block scripts}
-
+
{/block}