Задать вопрос

Почему на хостинге yii2 не видит классы?

Подключил через composer расширение:
$ composer require telegram-bot/api

Затем в контроллере modules\admin\controllers\BetController.php выполняю:
use \TelegramBot\Api\BotApi;
...
//Действия с ботом


На локалке всё работает нормально, но на хостинге нет. Пишет следующее:
Class 'TelegramBot\Api\BotApi' not found

Хотя файлы все перенёс. Думаю, что проблема в регистре букв, но не могу понять где. Помогите пжлст.
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
SerafimArts
@SerafimArts
Senior Notepad Reader
1) Опкеш почищен?
2) Авторитативные карты композера были пересобраны?
Ответ написан
Комментировать
@ZloAdmin
я бы запустил
composer dump-autoload
и потом бы искал бы этот класс в vendor/composer/autoload_classmap.php что бы понять как композер его подгрузил и в каком namespace
Ответ написан
Комментировать
Регистр! Проверьте наименование папок если в namespace указан путь \TelegramBot\Api\BotApi то путь по директориям должен быть так же с заглавной буквы. Разница между хостингом и не хостингом в операционной системе и ее файловой системе. На windows пути регистронезависимы, в unix же наоборот в большинестве случаев файловая система сравнивая путь TelegramBot\Api и telegramBot\api видит два абсолютно разных пути.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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