Обычно, насколько я понял, модули называются в их полном имени так, чтобы данное имя состояло из двух компонент: имени вендора и имени самого модуля. Например: vendor.module. Однако, на это завязано подключение классов автозагрузчиком - именно из полного имени модуля выходит namespace, который мы потом вынуждены везде использовать. Все бы ничего, но иногда namespace необходим трехкомпонентный, например: Vendor\Bitrix\Module - это может произойти в случае, когда у нас достаточно обширная кодовая база и имя модуля module будет не уникальным.
Вопрос: во всех ли случаях трехкомпонентное имя модуля пройдет проверки? В коде самого 1C-Bitrix есть ли какие-то ограничения для данного варианта? Может быть, мы не сможем опубликовать такое полное имя модуля в Маркетплейсе? Другие подводные камни?
Конечно, при желании можно все это обойти, но не уверен, что это необходимо.
Вопрос: во всех ли случаях трехкомпонентное имя модуля пройдет проверки? В коде самого 1C-Bitrix есть ли какие-то ограничения для данного варианта? Может быть, мы не сможем опубликовать такое полное имя модуля в Маркетплейсе? Другие подводные камни?
Конечно, при желании можно все это обойти, но не уверен, что это необходимо.