🅱 Nette Bootstrap: the simple way to configure and bootstrap your Nette application.

v3.0.0-beta 2017-02-02 03:24 UTC


Downloads this Month Build Status Coverage Status Latest Stable Version License

File bootstrap.php loads Nette Framework and all libraries that we depend on:

require __DIR__ . '/../vendor/autoload.php';

Class Configurator creates so called DI container and handles application initialization.

$configurator = new Nette\Configurator;

Activates Tracy in strict mode:

$configurator->enableTracy(__DIR__ . '/../log');

Setup directory for temporary files

$configurator->setTempDirectory(__DIR__ . '/../temp');

Activate autoloading, that will automatically load all the files with our classes:

	->addDirectory(__DIR__ . '/../vendor/others')

And according to the configuration files it generates a DI container. Everything else depends on it.

We will return this DI Container as a result of calling app/boostrap.php

$configurator->addConfig(__DIR__ . '/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/config.local.neon');
return $configurator->createContainer();

and we will store it as local variable in www/index.php and run the application:

$container = require __DIR__ . '/../app/bootstrap.php';

That's it.