Только сегодня столкнулся с похожей проблемой.
У меня было еще интереснее: в девелоп среде работает, в продакшн - нет.
Результаты исследований показали: проблема в именовании файлов с классами в директории lib
По привычке (PSR-4) файлы с классами называли так: MyClass.php
А нужно так: myclass.php
Отличия моей девелоп и продакшн сред в файловой системе, а точнее в чувствительности к регистру в именах файлов.
В linux по умолчанию: MyClass.php и myclass.php - это абсолютно разные файлы
В windows и mac по умолчанию: MyClass.php и myclass.php - это один и тотже файл
Вердикт:
Для работы autoload D7 обязательно именование файлов с классами в нижнем регистре!
У меня было еще интереснее: в девелоп среде работает, в продакшн - нет.
Результаты исследований показали: проблема в именовании файлов с классами в директории lib
По привычке (PSR-4) файлы с классами называли так: MyClass.php
А нужно так: myclass.php
Отличия моей девелоп и продакшн сред в файловой системе, а точнее в чувствительности к регистру в именах файлов.
В linux по умолчанию: MyClass.php и myclass.php - это абсолютно разные файлы
В windows и mac по умолчанию: MyClass.php и myclass.php - это один и тотже файл
Вердикт:
Для работы autoload D7 обязательно именование файлов с классами в нижнем регистре!