Atm У меня есть простой автозагрузчик, который просто преобразует символы подчеркивания в передние косые черты и палки на .php в конце. Естественно, это требует, чтобы вы добавили свой «app dir» в путь include.Каков наилучший способ определения функции автозагрузчика в PHP, который может показать, какая строка вызвала его, когда он не может найти класс?
Проблема возникает при попытке использовать класс, который не может быть найден. В этом случае PHP просто испустит некоторые незначительные предупреждения и ошибки, которые указывают только на мою функцию автозагрузчика в качестве источника.
Что является самым простым способом узнать, в какой строке, в которой файл заставил автозагрузчик попытаться загрузить отсутствующий класс?
Да, но это потребует от меня повторить все пути в путях include и проверить, существует ли файл в каждом из них. Я надеялся, что будет немного немного подробный и ручной способ. – Sam
Скажите что? Поместите вышеуказанный код в свою функцию __autoload() и запустите код нарушения. Он выплюнет заднюю часть. Разве это не то, что вы хотели? Другой вариант - установить xdebug, который автоматически печатает обратную линию для каждой ошибки. – user210179
То, что я имел в виду, было бы не нужно делать что-то вроде foreach (split (":", get_include_path()) как $ include_path {// проверять файл_экзисты} – Sam