Простите, но мне очень хочется получить ответ от разработчиков «Битрикса» (и уверен, не мне одному), или, на крайняк, просто оставить это здесь для них. Знаю, вы обитаете в этих блогах
Чем вы руководствовались, когда делали автозагрузку классов и придумали, что файлы должны называться в нижнем регистре? Это же сущий ад для программиста, посмотрите сами, вот структура модуля:
pluginnotfoundexeption.php, paramsvalidatorplugin.php, elementsparamsplugin.php. Ктосходуответитчтоэтозафайлы?
Ну ребята, за что вы так не любите программистов? Ну почему же нельзя было именовать файлы так же, как классы? PluginNotFoundException.php — ну это же так просто, понятно и наглядно. На простыню ровного текста из скриншота выше невозможно смотреть. Посмотрите, как преображается дерево, если назвать файлы кемел-кейсом:
Предвижу коммент про \Bitrix\Main\Loader::registerAutoLoadClasses(). Да, я знаю, что я могу вручную прописывать подгрузку классов, но это не выход.
P. S. Вообще, я стараюсь лишний раз и без разбора не критиковать Битрикс, но это... Новое ядро — вовсе не легаси-код, — как его ждали разработчики. А новое ядро у нас вот с такими архитектурными «особенностями», которые останутся навсегда.
P. P. S. Резюмируя, привожу список проблем, возникающих из-за именования в нижнем регистре:
- Неудобно производить поверхностное изучением модуля.
- Неудобно отслеживать изменения, пришедшие от других разработчиков проекта через VCS.
- Повышается вероятность написания имени файла с ошибкой.
- Из-за несоответствия общемировым стандартам (PSR) возникает необходимость при интеграции сторонней библиотеки в битриксовый модуль переименовывать её файлы. Подавляющее большинство PHP-библиотек PSR-ориентированы (т. е. файлы имеются в них кемел-кейсом).