Я понимаю, что вы можете использовать либо стандарт PSR для поиска файлов, либо сообщить композитору каталог для сканирования для классов. Документация рекомендует использовать стандарт PSR-4. Существует также возможность для композитора создать оптимизированный автозагрузчик, который в основном генерирует полную карту классов. Итак, зачем вообще использовать PSR-4, если лучший способ загрузки - с помощью classmap?
Мне разумно сохранять структуру каталогов, так как это хороший способ организовать в любом случае. Тем не менее, похоже, что логическим вариантом будет использование загрузки PSR-4 на машинах разработки, а затем classmap для рабочей среды. Таким образом, вам не нужно перестраивать вашу классовую карту каждый раз, когда вы создаете новый класс, но производственная среда создает полную часть в составе процесса развертывания без дополнительного вызова
./composer.phar dump-autoload -o