defa-public/bx-data-abstraction-layer

Библиотека DAL (data abstraction layer) для 1С-Битрикс. Позволяет получить доступ к данным в упрощенном виде используя свои сущности

0.1.1 2019-04-15 15:11 UTC

This package is auto-updated.

Last update: 2024-04-29 04:19:35 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

Схема для абстрагирования 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