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 или написать еще один автолоадер и добавить в коллецию лоадеров. Чтоб он хавал эти классы.
Как не помню, делал год назад)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы