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>

(required)

(required)