Aktivace autoloadingu pomocí RobotLoader – začátečník
- geekcz
- Člen | 3
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 | 1247
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
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
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