Aktivace autoloadingu pomocí RobotLoader – začátečník

geekcz
Člen | 3
+
0
-

Ahoj.
Prosím o trpělivost, začínám.
Jedu podle návodu, ale už snad 20 minut nemůžu přijít na to, jak aktivovat autoloading, o kterém se píše zde: https://doc.nette.org/cs/quickstart#…. Kde najdu soubor, se kterým mám pracovat jak je popsáno zde? https://doc.nette.org/cs/robot-loader

Díky.

Felix
Nette Core | 1183
+
0
-

Ahoj,

mrkni na ukazkovy projekt nette/sandbox (https://github.com/nette/sandbox).

Kdyby te zajimala primo sekce, tak je to bootstrap.php.

<?php
declare(strict_types=1);

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

$configurator = new Nette\Configurator;

//$configurator->setDebugMode('23.75.345.200'); // enable for your remote IP
$configurator->enableTracy(__DIR__ . '/../log');

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

$configurator->createRobotLoader()
	->addDirectory(__DIR__)
	->register();

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

$container = $configurator->createContainer();

return $container;

Editoval Felix (12. 3. 2018 21:50)

geekcz
Člen | 3
+
0
-

Ano, toto znám. Ale našel jsem, že robotLoader se spouští pomocí následujícího kódu, který jsem ale nikde nenašel.

$loader = new Nette\Loaders\RobotLoader;

// přidáme adresáře, které má RobotLoader indexovat
$loader->addDirectory(__DIR__ . ‚/app‘);
$loader->addDirectory(__DIR__ . ‚/libs‘);

// nastavíme cachování na disk do adresáře ‚temp‘
$loader->setTempDirectory(__DIR__ . ‚/temp‘);
$loader->register(); // spustíme RobotLoader

Ondřej Kubíček
Člen | 494
+
0
-

v té dokumentaci je to ukázané, kdybys chtěl robotloader použít samostatně a pak je tam poslední odstaveček, ve kterém je ukázáno jak se to dělá v nette aplikaci – https://doc.nette.org/cs/robot-loader#…

tam pak ručně neinstancuješ robotloader, ale spouštíš ho přes Configurator