Classloader a Zend

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

Ahoj, jak bych přesně měl postupovat při vkládání knihovny Zend_mail do nette projektu. Mám staženu celou Zend a v bootstrap.php mám:

require LIBS_DIR . '/Nette/loader.php';

$loader = new RobotLoader();
$loader->addDirectory(APP_DIR); // nahraje vsechny classy z app slozky
$loader->addDirectory(LIBS_DIR); // nahraje vsechny classy z libs slozky
$loader->register();

Mám nahrát celý adresář Zend do libs?

Díky T.

kravčo
Člen | 721
+
0
-

Ak zo Zendu používaš iba Zend_Mail, celý adresár Zend/ by bol asi zbytočný, mohli by stačiť Zend/Mail.php a Zend/Mail/*.

tr.
Člen | 79
+
0
-

Tak OK, nahraju primo do LIBS mail.php a dale adresar Mail. Chyba kterou to vyvola je:

Class ‚Zend_Mail‘ not found

Da se nejak podivat do toho classloaderu co ma nacteno, nebo jak se to resi?

Diky T.

tr.
Člen | 79
+
0
-

Beru zpět, neměl jsem smazanou cache toho classloaderu.

Mám tedy nahrané Mail a Mime adresáře a soubor Mime.phplibs/Zend a Mail.php přímo v libs. Chyba kterou to hlásí je tato:

require_once() [function.require]: Failed opening required 'Zend/Mime.php' (include_path='.:/Applications/MAMP/bin/php5/lib/php')

Nad souborem: Zend/Mail/Transport/Abstract.php Line: 27

Vůbec netuším kam mám co nahrát, existuje někde nějaká komplexní stránka k obsluze toho automatického loaderu?

Děkuji

Editoval tr. (20. 7. 2009 15:17)

David Grudl
Nette Core | 8228
+
0
-

Zend vyžaduje nastavit set_include_path(...)

tr.
Člen | 79
+
0
-

Děkuji, vše se tím vyřešilo, jak jednoduché.

T.

PetrP
Člen | 587
+
0
-

tr. napsal(a):

Děkuji, vše se tím vyřešilo, jak jednoduché.

T.

Použij Nette/Mail a budeš mít život ještě jednoduší ;]