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

  • Автор темы Автор темы niko42
  • Дата начала Дата начала

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; как от него избавиться?
 
use PHPExcel;

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

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

Спасибо большое!!!
Да вот и использую IDEA.

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

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

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

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