автозагрузка классов в подпапках

В моем проекте PHP все файлы классов содержатся в папке с именем «classes». Для каждого класса есть один файл, и по мере добавления в приложение все больше функциональных возможностей, папка классов становится все больше и меньше организована. Прямо сейчас этот код в файле инициализации автоматически загружает классы для страниц в приложении:

spl_autoload_register(function($class) { require_once 'classes/' . $class . '.php'; 

});

Если бы вложенные папки были добавлены в существующую папку «classes» и файлы классов, организованные в этих подпапках, есть ли способ изменить код автозагрузки, чтобы он все еще работал?

Например, предположим, что вложенные папки в папке классов выглядят следующим образом:

  • база данных
  • авторизоваться
  • телега
  • каталог