PHPackages                             1csoft/orm-iblock - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. 1csoft/orm-iblock

ActiveLibrary[Database &amp; ORM](/categories/database)

1csoft/orm-iblock
=================

ORM D7 для инфоблоков битрикса

1.4.2(5y ago)1176[1 issues](https://github.com/1csoft/orm-iblock/issues)MITPHPPHP &gt;=7.0.8

Since Jul 20Pushed 5y agoCompare

[ Source](https://github.com/1csoft/orm-iblock)[ Packagist](https://packagist.org/packages/1csoft/orm-iblock)[ RSS](/packages/1csoft-orm-iblock/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)Dependencies (4)Versions (12)Used By (0)

Orm для инфоблоков битрикс
--------------------------

[](#orm-для-инфоблоков-битрикс)

Пока разработчики собираются или не собираются что-то делать на тему D7 для инфблоков, приходится как-то выкручиавться. Эта библиотека не беитриксовый модуль, устаналивается через композер.

### Вот что он умеет

[](#вот-что-он-умеет)

- Делать выборки по инфоблокам и свойствам в привычном синтаксисе Entity\\DataManager D7
- Фильтровать по инфоблокам и свойствам, по полям привязанных эелементов и по свойствам этих же привязанных элементов(только если в настройках св-ва указан тип и ID инфблока привязки)
- Работать как Element::getList так и через new Query()
- Получать отдельные св-ва элемента по коду или ид св-ва.
- Строить сущности через OrmIblock\\ElementTable::getEntity($iblock\_id) со свойствами и без, которые потом использовать в полях Reference
- Имеет поддержку инфоблоков v1.

#### Установка

[](#установка)

`composer require 1csoft/orm-iblock`

#### Пользование

[](#пользование)

```
require_once();
use Soft1c\OrmIblock;

$rs = OrmIblock\ElementTable::getList([
	'filter' => [
        'IBLOCK_ID' => $iblock,
        'PROPERTY.DISTRIBUTION_TYPE_ENUM.XML_ID'=>'ONLINE' // фильтруем записи по XMK_ID списочного св-ва
	],
	'select' => [
		'ID',
		'ADDITIONAL_MIN' =>'PROPERTY.ADDITIONAL_MIN', // HTML св-во
		'PRICES' => 'PROPERTY.PRODUCT_PRICE_REF.PROPERTY.PRISE_FOR', // св-во привяззаного элемента
		'DISTRIBUTION_TYPE' => 'PROPERTY.DISTRIBUTION_TYPE' // списочное св-во - тутвернется только ID варианта списка
	],
	'limit' => 20
]);
while ($item = $rs->fetch()){
	$result[] = $item;
}

dump($result);
```

Использование в ситаксисе query

```
$q = OrmIblock\ElementTable::query($iblock);
$rs = $q
	->setSelect([
		'ID', 'NAME',
		'DISTRIBUTION_TYPE' => 'PROPERTY.DISTRIBUTION_TYPE_ENUM.VALUE', // получение значения варианта списка
		'DISTRIBUTION_LINK' => 'PROPERTY.DISTRIBUTION_LINK',
		'PREVIEW_PICTURE',
		'SRC' => 'PREVIEW_PICTURE_FILE.PATH', // вернется путь картинки от корня сайта
		'FILE_SIZE' => 'PREVIEW_PICTURE_FILE.FILE_SIZE' // человекопонятный размер файла
	])
	->setFilter([
		'IBLOCK_ID' => $iblock,
		'=ID' => 20071776,
	])
	->setOrder(['ID' => 'ASC'])
;
$result = $rs->exec()->fetch();
dump($result);
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~93 days

Recently: every ~121 days

Total

10

Last Release

2016d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/38976450?v=4)[1csoft](/maintainers/1csoft)[@1csoft](https://github.com/1csoft)

---

Top Contributors

[![1csoft](https://avatars.githubusercontent.com/u/38976450?v=4)](https://github.com/1csoft "1csoft (11 commits)")

### Embed Badge

![Health badge](/badges/1csoft-orm-iblock/health.svg)

```
[![Health](https://phpackages.com/badges/1csoft-orm-iblock/health.svg)](https://phpackages.com/packages/1csoft-orm-iblock)
```

###  Alternatives

[symfony/symfony

The Symfony PHP framework

31.3k86.3M2.2k](/packages/symfony-symfony)[doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.

9.7k578.4M5.6k](/packages/doctrine-dbal)[nelmio/api-doc-bundle

Generates documentation for your REST API from attributes

2.3k63.6M233](/packages/nelmio-api-doc-bundle)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[kimai/kimai

Kimai - Time Tracking

4.6k7.4k1](/packages/kimai-kimai)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
