PHPackages                             digitalwand/digitalwand.admin\_helper - 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. digitalwand/digitalwand.admin\_helper

ActiveBitrix-module[Database &amp; ORM](/categories/database)

digitalwand/digitalwand.admin\_helper
=====================================

API for custom admin interface in Bitrix by DigitalWand and Notamedia agency

2.1.0(9y ago)15633.5k↓50%55[9 issues](https://github.com/DigitalWand/digitalwand.admin_helper/issues)[4 PRs](https://github.com/DigitalWand/digitalwand.admin_helper/pulls)3MITPHPPHP &gt;=5.3.0

Since Nov 13Pushed 1y ago35 watchersCompare

[ Source](https://github.com/DigitalWand/digitalwand.admin_helper)[ Packagist](https://packagist.org/packages/digitalwand/digitalwand.admin_helper)[ RSS](/packages/digitalwand-digitalwandadmin-helper/feed)WikiDiscussions 2.x Synced 1mo ago

READMEChangelog (9)Dependencies (1)Versions (13)Used By (3)

digitalwand.admin\_helper
=========================

[](#digitalwandadmin_helper)

API для сборки кастомных админок в Битриксе

Документация по модулю доступна по адресу [http://api.digitalwand.ru/admin\_helper/](http://api.digitalwand.ru/admin_helper/). Её же можно прочитать в комментариях в коде модуля.

Есть хорошая вводная статья в блоге: [Генератор админок «Битрикса»](http://samokhvalov.info/blog/all/bitrix-admin-helper/).

Простой рабочий пример реализован отдельным модулем [demo.adminhelper](https://github.com/DigitalWand/demo.adminhelper)

Концепция
---------

[](#концепция)

Данный модуль реализует подход MVC для создания административного интерфейса.

Возможность построения административного интерфейса появляется благодаря наличию единого API для CRUD-операциями над сущностями. Поэтому построение админ. интерфейса средствами данного модуля возможно только для классов, реализующих API ORM Битрикс. При желании использовать данный модуль для сущностей, не использующих ORM Битрикс, можно подготовить для таких сущностей класс-обёртку, реализующий необходимые функции.

Основные понятия модуля:

- Модель: "model" в терминах MVC. Класс, унаследованный от DataManager или реализующий аналогичный API.
- Хэлпер: "view" в терминах MVC. Класс, реализующий отрисовку интерфейса списка или детальной страницы.
- Роутер: "controller" в терминах MVC. Файл, принимающий все запросы к админке данного модуля, создающий нужные хэлперы с нужными настройками. С ним напрямую работать не придётся.
- Виджеты: "delegate" в терминах MVC. Классы, отвечающие за отрисовку элементов управления для отдельных полей сущностей. В списке и на детальной.

Схема работы с модулем следующая:

- Реализация класса AdminListHelper - для управления страницей списка элементов
- Реализация класса AdminEditHelper - для управления страницей просмотра/редактирования элемента
- Создание файла Interface.php с вызовом AdminBaseHelper::setInterfaceSettings(), в которую передается конфигурация полей админки и классы, используемые для её построения.
- Если не хватает возможностей виджетов, идущих с модулем, можно реализовать свой виджет, унаследованный от любого другого готового виджета или от абстрактного класса HelperWidget

Рекомендуемая файловая структура для модулей, использующих данный функционал:

- Каталог **admin**. Достаточно поместить в него файл menu.php, отдельные файлы для списка и детальной создавать не надо благодаря единому роутингу.
- Каталог **classes** (или lib): содержит классы модели, представлений и делегатов.
- -- **classes/helper**: каталог, содержащий классы "view", унаследованные от AdminListHelper и AdminEditHelper.
- -- **classes/widget**: каталог, содержащий виджеты ("delegate"), если для модуля пришлось создавать свои.
- -- **classes/model**: каталог с моделями, если пришлось переопределять поведение стандартных функций getList и т.д.

Использовать данную структуру не обязательно, это лишь рекомендация, основанная на успешном опыте применения модуля в ряде проектов.

Разработчики
------------

[](#разработчики)

- [DigitalWand](http://digitalwand.ru/)
- [Notamedia](http://nota.media/)

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity45

Moderate usage in the ecosystem

Community37

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor3

3 contributors hold 50%+ of commits

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 ~333 days

Recently: every ~815 days

Total

11

Last Release

498d ago

Major Versions

1.0.0 → 2.0.0-RC2015-12-14

### Community

Maintainers

![](https://www.gravatar.com/avatar/f4ee0f9569dfa9de7a91997c66a30781937442876adceff9dd1ec0065262de8c?d=identicon)[Nik Samokhvalov](/maintainers/Nik%20Samokhvalov)

![](https://www.gravatar.com/avatar/38977cf65f554b19d576f4e1a2d8140dd06b825c9a6348da2ea9be13fb6c48ec?d=identicon)[ASGAlex](/maintainers/ASGAlex)

---

Top Contributors

[![ASGAlex](https://avatars.githubusercontent.com/u/1258285?v=4)](https://github.com/ASGAlex "ASGAlex (141 commits)")[![senor-artemisio](https://avatars.githubusercontent.com/u/1178789?v=4)](https://github.com/senor-artemisio "senor-artemisio (124 commits)")[![niksamokhvalov](https://avatars.githubusercontent.com/u/8028275?v=4)](https://github.com/niksamokhvalov "niksamokhvalov (109 commits)")[![dmitriy-fullstack-2010](https://avatars.githubusercontent.com/u/3667701?v=4)](https://github.com/dmitriy-fullstack-2010 "dmitriy-fullstack-2010 (86 commits)")[![s-sementsov](https://avatars.githubusercontent.com/u/12784630?v=4)](https://github.com/s-sementsov "s-sementsov (31 commits)")[![nook-ru](https://avatars.githubusercontent.com/u/444489?v=4)](https://github.com/nook-ru "nook-ru (22 commits)")[![nixmen](https://avatars.githubusercontent.com/u/7568437?v=4)](https://github.com/nixmen "nixmen (19 commits)")[![coldshine](https://avatars.githubusercontent.com/u/963341?v=4)](https://github.com/coldshine "coldshine (17 commits)")[![mmjurov](https://avatars.githubusercontent.com/u/802208?v=4)](https://github.com/mmjurov "mmjurov (3 commits)")[![denx-b](https://avatars.githubusercontent.com/u/3990426?v=4)](https://github.com/denx-b "denx-b (3 commits)")[![xdpugachevx](https://avatars.githubusercontent.com/u/1089819?v=4)](https://github.com/xdpugachevx "xdpugachevx (2 commits)")[![impcyber](https://avatars.githubusercontent.com/u/1425691?v=4)](https://github.com/impcyber "impcyber (2 commits)")[![mrdim](https://avatars.githubusercontent.com/u/25431888?v=4)](https://github.com/mrdim "mrdim (2 commits)")[![zedsh](https://avatars.githubusercontent.com/u/19505875?v=4)](https://github.com/zedsh "zedsh (1 commits)")[![chilikina](https://avatars.githubusercontent.com/u/4362669?v=4)](https://github.com/chilikina "chilikina (1 commits)")[![egorzot](https://avatars.githubusercontent.com/u/2230811?v=4)](https://github.com/egorzot "egorzot (1 commits)")[![itorgov](https://avatars.githubusercontent.com/u/1703419?v=4)](https://github.com/itorgov "itorgov (1 commits)")[![may-cat](https://avatars.githubusercontent.com/u/5460095?v=4)](https://github.com/may-cat "may-cat (1 commits)")[![mfilin](https://avatars.githubusercontent.com/u/1892629?v=4)](https://github.com/mfilin "mfilin (1 commits)")[![MGNexus](https://avatars.githubusercontent.com/u/3666274?v=4)](https://github.com/MGNexus "MGNexus (1 commits)")

---

Tags

admin-uibitrixmvcormapibitrixadmin

### Embed Badge

![Health badge](/badges/digitalwand-digitalwandadmin-helper/health.svg)

```
[![Health](https://phpackages.com/badges/digitalwand-digitalwandadmin-helper/health.svg)](https://phpackages.com/packages/digitalwand-digitalwandadmin-helper)
```

###  Alternatives

[sylius/grid-bundle

Amazing grids with support of filters and custom fields integrated into Symfony.

1358.3M44](/packages/sylius-grid-bundle)[andreyryabin/sprint.migration

bitrix migration module

205195.8k2](/packages/andreyryabin-sprintmigration)[summerblue/administrator

A database interface package for Laravel, modified!

29329.8k1](/packages/summerblue-administrator)[ecodev/graphql-doctrine

Declare GraphQL types from Doctrine entities and attributes

102147.9k4](/packages/ecodev-graphql-doctrine)

PHPackages © 2026

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