medbrat69
@medbrat69
Основатель toster.ru

Почему сlass_exists не находит класс, подключенный autoloading'ом composer?

Собственно, сабж.

class_exists('MyClass'); возвращает false. Зато если прописать полное имя класса class_exists('App\Classes\MyClass');, то все находится.
Уже несколько часов читаю литературу по пространствам имен и конкретно автозагрузчику, но так и не понял, почему функция поиска короткое имя класса не понимает, а полное понимает. Объяснит кто-нибудь?)
  • Вопрос задан
  • 307 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Автозагрузка тут ни при чём, просто class_exists ожидает получить полный путь до класса вместе с пространством имён, алиасы текущего файла она не понимает.

Вам нужно руками в проверку добавить пространство имён.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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