О модуле
devbx.core — библиотека, на которой построены остальные модули DEV-BX. Отдельно не продаётся и
ставится как зависимость: покупая любой из модулей каталога, вы получаете и её.
Что в ней есть
| Область | Что даёт |
|---|---|
| Административные списки | список записей сущности с фильтром, сортировкой, правкой прямо в строках и действиями над ними |
| Формы записи | форма добавления и редактирования, поля по описанию сущности, проверка значений |
| Инфоблоки | чтение элементов и разделов, работа со свойствами и их типами, кэширующие обёртки |
| Каталог | цены, единицы измерения, торговые предложения |
| Пользовательские поля | свои типы полей: цена, автодополнение по элементам, карта, файл |
| Служебные классы | проверка значений, работа с файлами и изображениями, highload-блоки, разметка Markdown |
Работает всё это с сущностями, унаследованными от Bitrix\Main\ORM\Data\DataManager — то есть с
тем, как Битрикс описывает данные начиная с ядра D7.
С чего начать
- Списки — глава «Списки: DevBx\Core\UI\List»: от простого вывода до своих колонок и действий.
- Формы — глава «Формы: DevBx\Core\UI\Edit\Form».
- Инфоблоки — глава «Инфоблоки»: чтение, свойства, кэш.
- Переезд со старых классов — если код писался до версии 1.0.8, начните со страницы «Переход со старых классов Admin».
Версии и совместимость
Библиотека развивается вместе с модулями, и её большие версии меняли устройство административной части. Старые имена классов по возможности сохраняются псевдонимами; там, где менялся способ работы, псевдонима нет и нужен перевод кода — такие случаи собраны на странице перехода.