defa-public / bx-data-abstraction-layer
Библиотека DAL (data abstraction layer) для 1С-Битрикс. Позволяет получить доступ к данным в упрощенном виде используя свои сущности
Requires
- php: ^7.1.3
- ext-json: *
- nette/php-generator: ^3.0
- symfony/console: 4.*
Requires (Dev)
- phpunit/phpunit: ^5.4
This package is auto-updated.
Last update: 2025-03-29 00:42:03 UTC
README
Схема для абстрагирования CRUD операций над стандартными сущностями 1С-Битрикс.
Установка
Composer
$ composer require defa-public/bx-dal
Возможности
- Упрощеное управление (СRUD) сущностями 1С-Битрикс
- Создание связанных сущностей, если этого требует система
- Генерация кода миграций для существующих сущностей
Драйверы
Нужны для поддержки разных частей системы (к примеру: инфоблоков, пользовательских полей и т.д.)
Текущие драйверы:
- Highload-блоки (hl) - в разработке
- Валюта (currency) ?- в разработке
- Группы пользователей (userGroup) - в разработке
- Группы свойств (salePropGroup) - в разработке
- Инфоблоки (iblock) - в разработке
- Пользовательские поля (uf) - в разработке
- Почтовые события (mailEvent) - в разработке
- Почтовые шаблоны (mailTemplate) - в разработке
- Сайт (site) ?- в разработке
- Свойства (saleProp) - в разработке
- Свойства инфоблока (iblockProp) - в разработке
- Свойства инфоблока типа список (iblockPropEnum) - в разработке
- Типы плательщиков (salePersonType) - в разработке
- Типы цен (catalogPriceType) - в разработке
- Типы инфоблоков (iblockType) - в разработке
- Языки (lang) ?- в разработке
Для создания собственных драйверов, нужно унаследоваться от класса `Defa\BxScheme\BaseDriver
и указать его в конфигурационном объекте
Defa\BxScheme\Config\BaseConfig
` в соответствующем поле
Конфигурирование
Конфигурирование осуществляется путём создания объекта класса `Defa\BxScheme\Config\BaseConfig
и передачи этого объекта на вход объекту класса
Defa\BxScheme\Scheme
`
Поддерживаемые системы миграций
Нет ограничений. Для корректного процесса генерации кода, нужно правильно сконфигурировать конфигурационный объект и передать его конструктору базового класса.
Примеры
<?php
//Example Code