Введение

Ядро продукта эволюционировала многие года и как и любой другой инструмент со временем устаревает и изменяется. Для 2000-х годов использование разделенной логики монолитного приложения было нормой и это использовалось повсеместно, однако реальности 2010-х годов и массовое распространение систем контроля версий привели к тому, что жизнь разработчиков на платформе стала невыносимой.

Для облегчения этой задачи вендор предоставил необходимый инструмент - папку local, которым сейчас является фактически стандартном в разработке. Благодаря новому ядру D7 с версии главного модуля 14.0.1 основные файлы проекта могут быть вынесены из папки /bitrix в папку /local. Это необходимо чтобы изолировать изменяющиеся файлы проекта от файлов продукта.

Стандарт

Мы строго рекомендуем использовать исключительно папку /local для своих разработок и никогда (без крайней необходимости) не использовать и не вносить изменения в любой файл находящийся в папке /bitrix.

При обработке поддерживаемых папок приоритет всегда у папки /local перед /bitrix.

Это означает, что если в /local/templates/ и /bitrix/templates/ будут находиться шаблоны сайта с одинаковым названием, то подключится шаблон из /local.

Поддерживаемые папки

Список поддерживаемых папок и файлов внутри /local директории:

  • /activities - действия бизнес-процесса;
  • /blocks - блоки для сайтов24;
  • /components - компоненты;
  • /gadgets - гаджеты рабочего стола;
  • /js - js-расширения;
  • /modules - модули;
  • /php_interface - внутренние классы;
  • /templates - шаблоны сайтов;