ECIOVNI – class not found

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

Zdravim. Potrebujem si vytvorit PDF generator faktur. Nasiel som idealne riesenie – Eciovni. V libs priecinku ho mam takto libs/OndrejBrejla/Eciovni/ …

Pri generovani faktury mi pise tuto chybu. Class ‚OndrejBrejla\Eciovni\ParticipantBuilder‘ not found
V bootstrape vyzeralo vytvaranie robotLoadera nasledovne:

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

Skusil som tam pridat este LIBS_DIR

$configurator->createRobotLoader()
	->addDirectory(APP_DIR)
	->addDirectory(LIBS_DIR)
	->register();

A boom, dalsie chyby, teraz pre zmenu asi vramci Doctrine
**
Ambiguous class Doctrine\Tests\Common\Reflection\SameNamespaceParent resolution; defined in „cesta k suboru“\libs\doctrine\common\tests\Doctrine\Tests\Common\Reflection\DeeperNamespaceParent.php and in „cesta k suboru“\libs\doctrine\common\tests\Doctrine\Tests\Common\Reflection\SameNamespaceParent.php.
**

norbe
Backer | 405
+
0
-

Přidej si do adresáře libs soubor netterobots.txt s obsahem (můžeš přidat i další složky, které nechceš načítat robotloaderem):

Disallow: /doctrine

Jinak co se té chyby týče – problém je v tom, že doktrine je zprasená a máš tam jednu třídu definovanou vícekrát a robotloader by tedy nevěděl, kterou ze tříd použít. Pokud by jsi chtěl robotloaderem načítat i doctrinu, budeš muset jeden z vypsaných souborů smazat (jak vidíš v té cestě, jedná se pouze o testy, takže by nemělo vadit, ani pokud by jsi smazal ten adresář tests celý)…

d4ncul
Člen | 41
+
0
-

Diky za radu. Nastavil som disallow pre zlozku doctrine. A cuduj sa svete, dalsie chyby :-/

Ambiguous class Composer\Autoload\ClassLoader resolution; defined in
… \libs\composer\ClassLoader.php and in
… \libs\vendor\composer\ClassLoader.php.

Editoval d4ncul (15. 8. 2013 10:26)

norbe
Backer | 405
+
0
-

To opravdu nevidíš že to je jedna a ta samá chyba? Nauč se číst co číst, co na tebe laděnka vyhodí, jinak to moc daleko nedotáhneš :)

Ale abych ti trochu napověděl, vypadá to že máš composer nainstalovaný dvakrát. Jednou v libs/vendor a podruhé jen v libs, jak se ti to povedlo těžko hádat :-)

d4ncul
Člen | 41
+
0
-

ach jo. dakujem moc. idem sa s tym potrapit nejako …