PHPackages                             webarchitect609/bitrix-admin-helper-controller - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. webarchitect609/bitrix-admin-helper-controller

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

webarchitect609/bitrix-admin-helper-controller
==============================================

Better controller for `digitalwand/digitalwand.admin\_helper` which doesn't require any bitrix-module and silly class naming

v0.0.4(7y ago)032MITPHPPHP ^7.0

Since Jun 29Pushed 7y ago1 watchersCompare

[ Source](https://github.com/webarchitect609/bitrix-admin-helper-controller)[ Packagist](https://packagist.org/packages/webarchitect609/bitrix-admin-helper-controller)[ RSS](/packages/webarchitect609-bitrix-admin-helper-controller/feed)WikiDiscussions master Synced 6d ago

READMEChangelogDependencies (1)Versions (5)Used By (0)

**Будьте осторожны**: пакет брошен из-за чрезмерной сложности работы с `digitalwand/digitalwand.admin_helper`, большого количества ошибок в последнем и фактической заброшенности.

Замена контроллера пакета `digitalwand/digitalwand.admin_helper`, которая позволяет не создавать свой модуль Битрикс для использования возможностей создания CRUD-страниц своих сущностей в админке.

**Будьте осторожны**: пока нестабильная версия.

Для использования библиотеки следует:

1 Установить через composer

```
composer require webarchitect609/bitrix-admin-helper-controller

```

При этом в `bitrix/modules` будет установлен пакет digitalwand/digitalwand.admin\_helper . Если требуется, чтобы он был установлен в `local/modules`, добавьте в `composer.json`:

```
"extra": {
    "installer-paths": {
      "local/modules/{$name}/": [
        "type:bitrix-module"
      ]
    }
  },

```

2 Следует создать скрипт подключения модуля на основе примера из `scripts/admin-helper-controller.php` и подключить его в файле `urlrewrite.php` при помощи правила:

```
[
    'CONDITION' => '#^/bitrix/admin/admin_helper_controller.php#',
    'RULE'      => '',
    'ID'        => '',
    'PATH'      => '/admin-helper-controller.php',
],

```

В пути в `CONDITION` не используйте уровень ниже, чем `/bitrix/admin`, т.к. после добавления в меню и перехода по такому url все остальные ссылки станут неработоспособными.

3 Первые два уровня в namespace генерируются на основании имени модуля, в котором vendor и package разделяются точкой. Значит обязательно требуется, чтобы все классы хелперов и визуального интерфейса были определены на третьем и более уровне, а у хелпера был бы указан `$module` из первых двух уровней namespace. При этом имя модуля следует указывать в том же регистре, в котором определён namespace. В противном случае класс не будет найден, т.к. несмотря на то, что namespace регистронезависимый, автолоадинг классов происходит в регистрозависимом режиме, т.к. в нём работает файловая система \*nix подобной ОС.

Например,

```
