[`\Shef\Options\Installator`] Installer

Для облегчения установок.

Для облегчения установок.

Installator Интерфейсы

НазваниеОписание
Installator\IInstallatorИнтерфейс установщика
Installator\IEntityОписывает устанавливаемую сущность
Installator\IEntityUfИнтерфейс для перечисления UF сущности. В Стратегии установки влияет на установку UF
Installator\ISaveOptionИнтерфейс указывает что ID новой сущности нужно сохранить в свойство после создания

Installator\Manager Установщик

Получает на вход стратегию Installator\Strategy\IStrategy установки.

  • Installator\Manager::build устанавливает коллекцию сущностей
  • Installator\Manager::process устанавливает сущность

Installator\Strategy\IStrategy Стратегии установки

НазваниеОписание
Strategy\SmartProcessTypeStrategyРеализует установку типа смарт-процесса
Strategy\CrmPresetStrategyРеализует установку пресета реквизитов
Strategy\UfStrategyРеализует установку UF через Bitrix\Main\Controller\UserFieldConfig
Strategy\UfOldStrategyРеализует установку UF через старые функции

Installator\Entity Сущности

Эти сущности будет установлены

НазваниеОписание
Entity\Crm
Entity\Crm\ASmartProcessTypeАбстракция для смартпроцессов
Entity\Crm\ASmartProcessTypeUfАбстрацкия UF для смартпроцессов
Entity\Crm\APresetАбстракция для пресетов реквизитов
Entity\Crm\PresetFieldОписывает поле пресета реквизита
Entity\UF
Entity\UF\AEntityАбстрацкия UF
Entity\UF\AEntityEnumАбстрацкия UF типа перечисление
Entity\UF\EnumItemРеализация элемента перечисления UF типа перечисление
Entity\UF\IEnumStatusИнтерфейс перечисления для статусов
Entity\UF\EEnumStatusПеречисление для статусов
Entity\UF\EEntityIdПеречисление объектов к которым можно привязать UF
Entity\UF\ETypeПеречисление типов UF
Entity\UF\StrategyСтратегии получения настроек UF
Под каждый тип UF своя стратегия

Installator\Trait Трейты

НазваниеОписание
Trait\EntityUfTraitПеречисление UF сущности для тех, кто реализует Installator\IEntityUf

Две ветки установки UF — и это не дубль

В модуле живут две независимые реализации, и путать их нельзя:

  • Installator\Entity\UF\* со стратегиями Installator\Entity\UF\Strategy\* — та, что описана выше: сущность несёт своё описание, стратегия под каждый тип UF отдаёт настройки;
  • Installator\Uf\* — своя ветка со своим Installator\Uf\Manager, типами Installator\Uf\Type\* и стратегиями Installator\Uf\Type\Strategy\*.

Strategy\UfOldStrategy — не «устаревшая копия» UfStrategy, а рабочая стратегия установки UF через старые функции ядра. Она живёт в новой ветке как запасной путь, когда \Bitrix\Main\Controller\UserFieldConfig неприменим.

↑ Содержание | Опции настроек модуля →

Источник: options/docs/2_installer.md — правки туда, сайт пересобирается сам.
CtrlI