Я борюсь с пространствами имен в Zend Framework (по крайней мере, я думаю, что это проблема пространства имен).
Я хочу интегрировать PHPExcel в мой проект Zend. Соответствующая файловая структура выглядит следующим образом:
/
-library
-ABCD
-PHPExcel
-Zend
-ZendX
-PHPExcel.php
Пользовательские классы работают нормально, после
Zend_Loader_Autoloader::getInstance()->registerNamespace('ABCD_');
в начальной загрузке. Кроме того, все эти классы называются ABCD_blahdeblah.
Однако, выполнение registerNamespace ('PHPExcel_') не помогает Zend найти подходящие классы. Когда я пытаюсь
$sheet = new PHPExcel;
в контроллере появляется сообщение об ошибке «Класс не найден». Я предполагаю, что это либо потому, что классы в PHPExcel не имеют имен с префиксом пространства имен, либо потому, что основной файл PHPExcel.php находится вне пространства имен, которое я только что объявил. Но структура PHPExcel требует, чтобы она находилась в родительском каталоге остальных файлов класса / font / etc.
Любые указатели будут с благодарностью.
Заранее спасибо.