
Envoyé par
nosferapti
à la barbare :
require_once APPLICATION_PATH . '/../library/phpXl/PHPExcel.php';
Oui, c'est possible bien sûr. La library étant dans l'include_path, je pourrais même faire plus simple :
require_once 'phpXl/PHPExcel.php';
Mais cela n'utilise pas le chargeur et je voudrais éviter d'avoir recours aux require sur les fichiers de la librairie.
J'ai pour l'instant contourné le problème : le chargement automatique fonctionne pour les sous-dossiers grâce à mon loader de ressource et pour accéder à la classe principale, je me suis codé une classe statique dans ma librairie perso qui renvoie une instance de PHPExcel en ayant recours au require_once.
C'est quasiment pareil, mais l'utilisateur n'a ainsi pas besoin de connaître l'architecture de la librairie.
C'est pas résolu, mais ça marche.
Je laisse le sujet ouvert au cas où un spécialiste de l'autoloader pouvait nous éclairer.
Partager