Перейти к содержанию

Модули в D7

Модули системы (как штатные, так и загруженные из Marketplace) располагаются в системной папке bitrix/modules. В папке /local/modules могут располагаться пользовательские модули

Партнерские модули отличаются от стандартных модулей следующим...
Подробнее... . Такое разделение позволит сторонним разработчикам просто организовать контроль версий своих разработок с сохранением обновляемости продукта стандартной системой обновлений.

Структура файлов и папок модулей на D7 осталась такой же, как и в старой версии ядра.

API (классы, логика) модуля располагается в подпапке `/lib

Данная папка не является обязательной, если у вашего класса нет собственных методов.папки модуля. Например, для Главного модуля путь будет таким:bitrix/modules/main/lib`. Из этой же папки API будет автоматически подключаться при соблюдении некоторых правил:

  • Файлы классов должны именоваться в нижнем регистре, при этом название класса равно название файла. Пример: /lib/myclass.php.
  • Файлы должны содержать правильный namespace. Пример: если модуль подключается как:
    Loader::includeModule('company.shotname');
    то в классе должен быть прописан namespace: namespace Company\Shotname.
  • Там где классы модуля используются в административной части - модуль должен быть подключен.