Zend_Loader
Zend_Loader permet de charger manuellement ou automatiquement des fichiers PHP.
Dans tous les cas il faut commencer par charger le composant à “l’ancienne”.
include "Zend/Loader.php";
N’oubliez pas qu’il faut avoir configuré la directive include_path dans le php.ini. Par exemple :
include_path = ".:/www/lib/"
Vous pourrez ensuite charger manuellement un composant à l’aide de la méthode statique loadClass de la classe Zend_Loader. Cette méthode peut retrouver facilement n’importe quel fichier pour peu que la convention de nommage Zend soit respectée. Les ‘_’ sont remplacés par des ‘/’ et ‘.php’ est ajouté à la fin.
Chargement manuel
include "Zend/Loader.php";
// d'un fichier php contenant la classe demandée
Zend_Loader::loadClass('Zend_View');
// d'un fichier php, quel que soit son contenu
Zend_Loader::loadFile('');
Vous pouvez également utiliser la méthode isReadable qui vérifiera si le fichier existe et est lisible.
if (Zend_Loader::isReadable($filename)) {
// charger $filename
}
Chargement automatique
include "Zend/Loader.php"; Zend_Loader::registerAutoLoad(); // et on pourra utiliser la classe sans chargement manuel $date = new Zend_Date();
L’autoload fera en fait appel à Zend_Loader::loadClass() automatiquement.
Si nécessaire vous pouvez spécifier une classe personnalisée et passer son nom en paramètre à registerAutoLoad. Cette classe devra définir les méthode autoload et loadClass.
Did you enjoy this post? Why not leave a comment below and continue the conversation, or subscribe to my feed and get articles like this delivered automatically each day to your feed reader.

No comments yet.
Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>