namespace и доп. библиотеки

niko42

Новичок
Здравствуйте.

В своей работе я активно использую namespace и когда хочу подключить дополнительную библиотеку - PHPExcel и тут сталкиваюсь с трудностью загрузкой файлов в данной библиотеке.

PHP:
namespace adminpro\application\controller;

use application\core\Controller;

class Export extends Controller{

public function __construct(){
parent::__construct();
}

public function index($url){
define('PHPEXCEL_ROOT', '../application/system/');

require_once PHPEXCEL_ROOT.'/PHPExcel/Autoloader.php';
require_once PHPEXCEL_ROOT.'/PHPExcel.php';

if(file_exists(PHPEXCEL_ROOT.'/PHPExcel.php'))
echo 'Дааааа!!!!!';

new PHPExcel();

}

}
Я уже загружаю в ручную библиотеку PHPExcel и результат
Fatal error: Class 'adminpro\application\controller\PHPExcel' not found in Z:\home\test5.ru\www\adminpro\application\controller\Export.php on line 28
file_exists - ответ ДАА

Тут явно мешает namespace adminpro\application\controller; как от него избавиться?
 

Absinthe

жожо
use PHPExcel;

А еще лучше, научись пользоваться нормальными инструментами. Например, IDE.
Если бы использовал, то такой проблемы не возникло бы.
 

niko42

Новичок
use PHPExcel;

А еще лучше, научись пользоваться нормальными инструментами. Например, IDE.
Если бы использовал, то такой проблемы не возникло бы.
Спасибо большое!!!
Да вот и использую IDEA.

только что догнал, почему у меня был косяк namespace ведь это путь.....
 

Absinthe

жожо
Если бы ты использовал IDEA, то она или сама бы добавила этот путь при автокомплите имени класса, или бы выделила его желтым и спросила бы, стоит ли его добавить.

Индикатор качества твоего кода в правом верхнем углу ВСЕГДА должен быть зеленым.
 

niko42

Новичок
Если бы ты использовал IDEA, то она или сама бы добавила этот путь при автокомплите имени класса, или бы выделила его желтым и спросила бы, стоит ли его добавить.

Индикатор качества твоего кода в правом верхнем углу ВСЕГДА должен быть зеленым.
Да беда было в том, что у меня в PHPExcel был указан namespace application\system;

Как бы и IDEA автоматом выдавала нужный use
 
Сверху