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. [CLI &amp; Console](/categories/cli)
4. /
5. lacodda/bxframe

ActiveLibrary[CLI &amp; Console](/categories/cli)

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 3w ago

READMEChangelog (7)Dependencies (3)Versions (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 36% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community9

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

3490d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5345329?v=4)[Kirill Lakhtachev](/maintainers/Lacodda)[@lacodda](https://github.com/lacodda)

---

Top Contributors

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

---

Tags

apiconsolebitrixmodulecomponentapplicationadmin

### Embed Badge

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

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

###  Alternatives

[bitrix24/b24phpsdk

An official PHP library for the Bitrix24 REST API

10139.4k5](/packages/bitrix24-b24phpsdk)[api-platform/openapi

Models to build and serialize an OpenAPI specification.

374.2M77](/packages/api-platform-openapi)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

101466.4k45](/packages/friendsoftypo3-content-blocks)[jolicode/castor

A lightweight and modern task runner. Automate everything. In PHP.

54642.4k4](/packages/jolicode-castor)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9317.2k55](/packages/open-dxp-opendxp)[notamedia/console-jedi

Console application for CMS Bitrix

8842.9k1](/packages/notamedia-console-jedi)

PHPackages © 2026

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