PHPackages                             lacodda/bxframe - 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. lacodda/bxframe

ActiveLibrary

lacodda/bxframe
===============

API for build modules, components and cli on CMS Bitrix

0.0.8(9y ago)0441MITPHPPHP &gt;=5.4

Since Dec 1Pushed 9y ago2 watchersCompare

[ Source](https://github.com/Lacodda/BxFrame)[ Packagist](https://packagist.org/packages/lacodda/bxframe)[ Docs](https://github.com/Lacodda/bxframe)[ RSS](/packages/lacodda-bxframe/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (7)DependenciesVersions (8)Used By (0)

BxFrame
=======

[](#bxframe)

Bitrix Module
-------------

[](#bitrix-module)

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

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

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

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

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

Данный модуль реализует подход 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 и т.д.

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

Bitrix Console
--------------

[](#bitrix-console)

[![Build Status](https://camo.githubusercontent.com/8a35c4a0d675059fb73496d481c98d5d19aec02e9ea89beeb2be87718d4f5d68/68747470733a2f2f7472617669732d63692e6f72672f6c61636f6464612f6269747269782d636c692e737667)](https://travis-ci.org/lacodda/bitrix-cli)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/77d439481648aa4ead5c011cc3ec01bf800d7f99e7381d52888561bf38a5c2b7/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6c61636f6464612f6269747269782d636c692f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/lacodda/bitrix-cli/?branch=master)[![Latest Stable Version](https://camo.githubusercontent.com/b09820cff1b4faf27d98e4f49925d68f1ce9b1055fa8fce7031a503c5e935354/68747470733a2f2f706f7365722e707567782e6f72672f6c61636f6464612f6269747269782d636c692f762f737461626c65)](https://packagist.org/packages/lacodda/bitrix-cli)[![Total Downloads](https://camo.githubusercontent.com/1952e6a3bbbf056c9327eab5b144352ff7e0bac2435d6894349f33658ced3472/68747470733a2f2f706f7365722e707567782e6f72672f6c61636f6464612f6269747269782d636c692f646f776e6c6f616473)](https://packagist.org/packages/lacodda/bitrix-cli)[![License](https://camo.githubusercontent.com/34f8c74f095fbf7adadcfa539ceaedac088d7016dce29fc60563e9c442469d72/68747470733a2f2f706f7365722e707567782e6f72672f6c61636f6464612f6269747269782d636c692f6c6963656e7365)](https://packagist.org/packages/lacodda/bitrix-cli)

Console application for administration and support projects on Bitrix CMS.

Features:

- Continuous integration.
- Environments settings.
- Managing caching, modules, search system.
- Nice API for creating agents.

Made based on Symfony Console.

Installation
------------

[](#installation)

```
composer require lacodda/bxframe

./vendor/bin/bxcli init
```

Documentation
-------------

[](#documentation)

- [По-русски](docs/ru/README.md)

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

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

Total

7

Last Release

3442d ago

### Community

---

Top Contributors

[![lacodda](https://avatars.githubusercontent.com/u/5345329?v=4)](https://github.com/lacodda "lacodda (9 commits)")

### Embed Badge

![Health badge](/badges/lacodda-bxframe/health.svg)

```
[![Health](https://phpackages.com/badges/lacodda-bxframe/health.svg)](https://phpackages.com/packages/lacodda-bxframe)
```

PHPackages © 2026

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