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.

Add new comment

(Non publié)