Bandicoot
@Bandicoot
Вась-программист

Как внедрить сторонний компонент в Yii2, не использующий пространства имен?

Никак не могу внедрить компонент в Yii2. Он из старого проекта, пространства имен не используются. Подключил я его так:

0f9f20b565524c6583bd3f2ee6d6bc4a.jpg
$phprtf = Yii::getAlias('@app') . '/extensions/phprtf/PHPRtfLite.php';
 include($phprtf);


Начинаю использовать:
$rtf = new \PHPRtfLite();
$rtf->setLandscape();
$rtf->setMarginLeft(0.5);


И тут начинается беда, он не видит свои файлы:
03a494fb739344c4b1a6e15dc891833e.jpg

Насколько я понимаю, Yii2, в отличие от первого, импортирует сторонние модули не включением файлов, а через пространства имен. Но переводить старый компонент на неймспейсы не вариант, там работы на несколько дней. А компонент нужен уже сейчас. Что делать, как быть?

P.S. пробовал подключать файлы в папке компонента рекурсивно, но пошла ругань на "класс не найден", видимо из-за неверного порядка подключения
  • Вопрос задан
  • 190 просмотров
Решения вопроса 2
@vism
вам нужно дополнить автолоадер yii или написать еще один автолоадер и добавить в коллецию лоадеров. Чтоб он хавал эти классы.
Как не помню, делал год назад)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы