PHPackages                             nook-ru/admin\_helper\_lib - 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. [API Development](/categories/api)
4. /
5. nook-ru/admin\_helper\_lib

ActiveLibrary[API Development](/categories/api)

nook-ru/admin\_helper\_lib
==========================

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

2.1.3(4y ago)3729MITPHPPHP &gt;=5.3.0

Since Nov 13Pushed 4y ago2 watchersCompare

[ Source](https://github.com/nook-ru/admin_helper_lib)[ Packagist](https://packagist.org/packages/nook-ru/admin_helper_lib)[ RSS](/packages/nook-ru-admin-helper-lib/feed)WikiDiscussions 2.x-lib-fixes Synced 3w ago

READMEChangelogDependencies (3)Versions (39)Used By (0)

digitalwand/admin\_helper\_lib
==============================

[](#digitalwandadmin_helper_lib)

[![travis-ci](https://camo.githubusercontent.com/e54a3a111b2513cd68a357221b25544f24c9fde1fd1bb789734565f3074fbe4d/68747470733a2f2f7472617669732d63692e6f72672f6e6f6f6b2d72752f61646d696e5f68656c7065725f6c69622e7376673f6272616e63683d322e782d6c69622d6669786573)](https://travis-ci.org/nook-ru/admin_helper_lib)

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

> Версия в виде библиотеки, предназначена для использования в собственных модулях. Роутинг должен обеспечиваться средствами модуля-клиента, для примера, см. [admin/route.php](https://github.com/DigitalWand/digitalwand.admin_helper/blob/2.x/admin/route.php) из полной версии.

Документация по модулю доступна по адресу [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/niksamokhvalov/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

35

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity70

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

Recently: every ~340 days

Total

24

Last Release

1695d ago

Major Versions

1.0.0 → 2.0.0-RC2015-12-14

### Community

Maintainers

![](https://www.gravatar.com/avatar/ecbdaff9968e9e1d5557bf2f831399858ac897cbe0ca029c856c6bdb2dec98be?d=identicon)[nook](/maintainers/nook)

---

Top Contributors

[![ASGAlex](https://avatars.githubusercontent.com/u/1258285?v=4)](https://github.com/ASGAlex "ASGAlex (132 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)")[![nook-ru](https://avatars.githubusercontent.com/u/444489?v=4)](https://github.com/nook-ru "nook-ru (74 commits)")[![s-sementsov](https://avatars.githubusercontent.com/u/12784630?v=4)](https://github.com/s-sementsov "s-sementsov (31 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)")[![impcyber](https://avatars.githubusercontent.com/u/1425691?v=4)](https://github.com/impcyber "impcyber (2 commits)")[![xdpugachevx](https://avatars.githubusercontent.com/u/1089819?v=4)](https://github.com/xdpugachevx "xdpugachevx (2 commits)")[![MGNexus](https://avatars.githubusercontent.com/u/3666274?v=4)](https://github.com/MGNexus "MGNexus (1 commits)")[![chilikina](https://avatars.githubusercontent.com/u/4362669?v=4)](https://github.com/chilikina "chilikina (1 commits)")[![denx-b](https://avatars.githubusercontent.com/u/3990426?v=4)](https://github.com/denx-b "denx-b (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)")[![ademidemko](https://avatars.githubusercontent.com/u/16347889?v=4)](https://github.com/ademidemko "ademidemko (1 commits)")[![mrdim](https://avatars.githubusercontent.com/u/25431888?v=4)](https://github.com/mrdim "mrdim (1 commits)")[![NPman](https://avatars.githubusercontent.com/u/17519332?v=4)](https://github.com/NPman "NPman (1 commits)")

---

Tags

apibitrixadmin

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/nook-ru-admin-helper-lib/health.svg)

```
[![Health](https://phpackages.com/badges/nook-ru-admin-helper-lib/health.svg)](https://phpackages.com/packages/nook-ru-admin-helper-lib)
```

###  Alternatives

[okami101/laravel-admin

Admin panel generator for Laravel 8 and based on Vuetify Admin, a separate SPA admin framework running on top of REST APIs.

392.1k](/packages/okami101-laravel-admin)

PHPackages © 2026

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