Download the PHP package webarchitect609/bitrix-orm-tools without Composer
On this page you can find all versions of the php package webarchitect609/bitrix-orm-tools. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download webarchitect609/bitrix-orm-tools
More information about webarchitect609/bitrix-orm-tools
Files in webarchitect609/bitrix-orm-tools
Package bitrix-orm-tools
Short Description Bitrix orm table class tools.
License MIT
Informations about the package bitrix-orm-tools
Битрикс ORM инструменты
Пожалуйста, будьте осторожны: это пока нестабильная версия без покрытия Unit-тестами!
Вспомогательные инструменты для работы с Битрикс D7 ORM.
Возможности
- Генерация описания полей таблицы хранения немножественных свойств элемента инфоблока.
Установка
-
Установить через composer:
- Добавить подключение автозагрузчика composer в самое начало файла init.php
Использование
Чтобы воспользоваться функциональностью генерации описания немножественных свойств элемента инфоблока:
- отнаследоваться от
\WebArch\BitrixOrmTools\Iblock\Property\DynamicSinglePropertiesTable
и объявить методgetIblockId()
; - при объявлении
Bitrix\Main\Entity\ReferenceField
(илиBitrix\Main\ORM\Fields\Relations\Reference
) воспользоваться созданным классом;
Известные особенности
Необходимость описывать конверторы для всех свойств
Если используются пользовательские свойства элемента инфоблока, может возникать ошибка
Можно дописать необходимый конвертор и вернуть его, переопределив статический метод
\WebArch\BitrixOrmTools\Iblock\Property\DynamicSinglePropertiesTable::getConverterList()
и добавив к уже
существующему списку конверторов.
Другой вариант - включить игнорирование таких ошибок при помощи метода
\WebArch\BitrixOrmTools\Iblock\Property\DynamicSinglePropertiesTable::ignoreUnsupportedPropertyType()
Ошибка "Class \WebArch\BitrixOrmTools\Field\TimeField not found"
- Обновить
webarchitect609/bitrix-user-type >= 0.9.0
- Предпочтительнее заменить в клиентском коде
\WebArch\BitrixOrmTools\Field\TimeField
на\WebArch\BitrixUserPropertyType\Field\TimeField
. Временное решение: вinit.php
после подключенияvendor/autoload.php
активировать скрипт установки алиасаvendor/webarchitect609/bitrix-user-type/src/inc/aliases.php
Лицензия и информация об авторе
BSD-3-Clause
All versions of bitrix-orm-tools with dependencies
symfony/finder Version ^3.0 || ^4.0 || ^5.0
webarchitect609/bitrix-cache Version ^1.6 || ^2.0
webarchitect609/bitrix-iblock-property-type Version ^2.0