shaman/bitrix-models

There is no license information available for the latest version (0.1) of this package.

Package created to simplify interaction with iblock and tables.

0.1 2025-03-31 11:25 UTC

This package is auto-updated.

Last update: 2025-08-31 00:48:02 UTC


README

GitHub release (latest by date) GitHub license

Библиотека для упрощённой работы с инфоблоками, highload-блоками и таблицами в 1C-Bitrix, реализующая концепцию моделей.

Краткое описание

  • Никакой магии, только явный и строгий доступ к полям и свойствам
  • Практически бесшовный переход от стандартных битриксовых запросов и массивов к моделям с многократным ускорением работы и упрощением поддержки
  • Формирование запросов через QueryBuilder и использование CIBlockElement::GetPropertyValuesArray для получения свойств инфоблока

Основные возможности

  • Возможность создания модели инфоблока
  • Возможность создания модели highload-блока
  • Возможность создания модели простой таблицы
  • Возможность подгрузки связей с минимальным количеством запросов для элементов инфоблоков (файлы, разделы, highload-свойства, привязки к другим элементам, цены)

Установка

Установить библиотеку можно с помощью Composer:

composer require shaman/bitrix-models

Быстрый старт

Пример использования модели для работы с элементами инфоблока:

class Product extends Model
{
    protected static string $iblockCode = 'catalog';
}