Composer работает по нескольким стандартам - PSR-0 и PSR-4 которые работают по соглашению именования классов и расположения файлов в которых они объявлены - то есть в нем реализована "Ленивая" загрузка классов - класс грузится только когда впервые используется (
https://secure.php.net/manual/ru/language.oop5.aut...
Смотри также:
-
https://www.php-fig.org/psr/psr-0/
-
https://www.php-fig.org/psr/psr-4/
Так же для совместимости есть способ classmap когда явно задается карта "класс" => "файл":
-
https://getcomposer.org/doc/04-schema.md#autoload