119  /  386

Теория. Модули в D7

Просмотров: 33498
Дата последнего изменения: 14.05.2021
Роберт Басыров
Сложность урока:
1 уровень - интуитивно все понятно из интерфейса, но почитать стоит.
1
2
3
4
5
Недоступно в редакциях:
Ограничений нет

Модули системы (как штатные, так и загруженные из 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.
  • Там где классы модуля используются в административной части - модуль должен быть подключен.

51
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии