defa-public / bx-scheme
Библиотека для абстрагирования CRUD операций над стандартными сущностями 1С-Битрикс
This package's canonical repository appears to be gone and the package has been frozen as a result.
Requires
- php: ~5.6|~7.0
Requires (Dev)
- nette/php-generator: ^3.0
- phpunit/phpunit: ^5.4
This package is auto-updated.
Last update: 2022-03-25 19:17:24 UTC
README
Схема для абстрагирования CRUD операций над стандартными сущностями 1С-Битрикс.
Установка
Composer
$ composer require defa-public/bx-scheme
Возможности
- Упрощеное управление (С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