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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
04 мая 2024, в 23:17
1200 руб./в час
04 мая 2024, в 22:32
2000 руб./за проект
04 мая 2024, в 22:10
2001 руб./за проект