ClassLoader::getRegisteredLoaders(), который возвращает массив активных лоадеров, проиндексированных по пути до vendor. А это ровно то, что мне было нужно!
Теперь локатор и тест тривиальные: gist.github.com/vudalts…c6156001. ComposerClassLocator покроет 95% случаев подгрузки пользовательских классов. В остальных 5% можно будет имплементировать свой локатор и через компоновщик объединить с другими.
Спасибо огромное за то, что вы всегда так внимательно читаете посты и пишете кучу полезных комментариев! 💙