jak nastavit robotLoader v config.ini aby includoval určitý soubor?

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

Ahoj, hledám už pár hodin možnost, jak nastavit robotLoader aby includoval soubor *.inc. Loader je nastaven v configu

service.Nette-Loaders-RobotLoader.option.directory[0] = %appDir%
service.Nette-Loaders-RobotLoader.option.directory[1] = %libsDir%
service.Nette-Loaders-RobotLoader.option.directory[2] = %modelsDir%
service.Nette-Loaders-RobotLoader.run = TRUE

Ve fóru jsem narazil na nějaké příklady s addClass, které ale nefungují. Verze 2.0-dev 7616569 released on 2011–03–10

Majkl578
Moderator | 1364
+
0
-

Přidej wildcard do RobotLoader::$acceptFiles.

sharkcz
Člen | 28
+
0
-

Zkusil jsem následující kód, ale nefunguje – objeví se 2 totožné cache robotloaderu, které neobsahují soubor amqp.inc.

<?php
Nette\Environment::loadConfig(new \Nette\Config\Config($config[$section]));
$loader = \Nette\Environment::getContext()->getService('Nette\\Loaders\\RobotLoader');
$loader->acceptFiles = '*.inc, *.php';
?>

Nejvíce by se mi hodila možnost vložit jediný soubor. Jde o to, že mám knihovnu php-amqplib, která ale používá soubory s příponou .inc.
Měnit soubory Nette, nebo knihovny se mi nechce, jaké je čisté řešení?

22
Člen | 1478
+
0
-

proč nepoužíješ include nebo require?

sharkcz
Člen | 28
+
0
-

Používám require_once. Jen jsem myslel, že existuje lepší řešení.

22
Člen | 1478
+
0
-

a proč si komplikuješ život s připonou *.inc? Jestli je to php třída, tak si to dej někam, kam vidí robotLoader s normální příponou *.php a mášto vyřešené.

sharkcz
Člen | 28
+
0
-

Protože je to třída v knihovně 3. strany.