Jak zadat RobotLoaderu více adresářů pro autoloading?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Paimutan
Člen | 33
+
0
-

Zdravím. Rád bych kromě klasického LIBS_DIR zadal ještě další adresáře pro procházení/autoloading.

Zkoušel jsem toto

// Enable RobotLoader - this will load all classes automatically
$configurator->createRobotLoader()
	->addDirectory(__DIR__)
        ->addDirectory(LIBS_DIR)
        ->addDirectory('/usr/share/php/mPDF/')
	->register();

Což neudělá zhola nic, resp. celý web pak nedělá vůbec nic – zobrazí se jen a pouze bílá stránka, do logu není nic zapsáno.

Jak se toto řeší?

Verze Nette 2.0.5

Nox
Člen | 378
+
0
-

To bude asi chyba ještě někde jinde, nějaká fatální… zkus na začátek přidat register_shutdown_function(function(){ var_dump(error_get_last()); });

enumag
Člen | 2118
+
0
-

Knihovna mPDF je velká a RobotLoader si s ní neporadí.

Paimutan
Člen | 33
+
0
-

enumag: je pravda že když jsem pak tu knihovnu requirnul „ručně“ přes require_once(), tak to první dva requesty taky nepobraly a začala fungovat až napotřetí.

O tomhle omezení je dobrý vědět, díky!

Filip Procházka
Moderator | 4668
+
0
-

Pokud předimenzuješ nastavení phpka, tak to RobotLoader v pohodě pobere, ale to není nejlepší nápad :)


Skoro to vypadá, že máš vlastní server. Na PDFka bych doporučil něco kvalitnějšího + binárky :)