Раз уж мои теоретические аргументы не находят никакой поддержки, действительно приведу реальную ситуацию когда в современном приложении необходим автозагрузчик классов без NS.
Достаточно продолжительное время, работал над проектом, суть которого была в работе с платежными системами.
Архитектура системы была модульная, на каждую ПС в папке app\modules был отдельный модуль.
Практически каждый модуль содержал папку classes в которой был сервисный слой для работы с ПС, который чаще всего писали авторы ПС, некие библиотеки для работы с данной ПС.
Было подключено десятки платежных систем, и ни в одной из них библиотеки предоставляемые разработчиком не были ни в каких NS.
Какие могут быть способы решения этой задачи, пойдем по пунктам:
1. Вы советуете вообще не использовать классы без NS, а если такие есть, то добалять в них NS самому.
В этом случае при каждом обновлении библиотек автором, мне пришлось бы снова выполнять эту работу.
И если кого-то не смущает постоянно что-то ковырять ради светлого и великого, то ни один вменяемый работодатель таких регулярных ковыряний ни оценит, т.к. он за это платит.
Подчеркну ещё раз, ни одна из ПС не предоставила библиотеки в неймспейсах, ни одна...
2. Раз уж от классов без NS не уйти, то вы советуете подключать их через composer утверждая что это так-же удобно как и через расширение.
Архитектура системы модульная, это значит что в определенной копии системы может быть разное количество модулей, подключение и отключение которых должно быть максимально
комфортна для владельца конечной копии системы. При этом мы имеем дело не с опен соурс, который можно на гитхаб залить, а с приватной корпоративной системой.
Вообщем, если подключать классы через composer то получится что:
1. При каждой установке нового модуля придется пересобирать библиотеки приложения.
2. Установка модуля будет в 2х местах, надо прописать что-то в конфиг фреймворка, и в настройки composer.
Сумма аргументов была для меня достаточной, чтобы сделать такое расширение. Результатом я доволен, и о выборе не жалею. Допускаю, что кто-то пошел бы другим путем, флаг в руки.
Composer в принципе может решить эту задачу, но сделает это не так хорошо, а при модульной архитектуре совсем не хорошо.
Я не призываю вас повсеместно использовать классы без NS, но если вам все-таки придется это делать, то для Yii 2, более удобного способа сделать это, чем через мое расширение, не существует.
https://github.com/denis909/yii2-autoload-classes