PHPackages                             proklung/bitrix-webprofilier-module - 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. [Debugging &amp; Profiling](/categories/debugging)
4. /
5. proklung/bitrix-webprofilier-module

ActiveBitrix-d7-module[Debugging &amp; Profiling](/categories/debugging)

proklung/bitrix-webprofilier-module
===================================

Web profiler для Битрикса

1.0.9(4y ago)2191MITPHPPHP &gt;=7.1 || ^8.0

Since Aug 23Pushed 4y ago1 watchersCompare

[ Source](https://github.com/ProklUng/bitrix-webprofilier-module)[ Packagist](https://packagist.org/packages/proklung/bitrix-webprofilier-module)[ Docs](https://github.com/ProklUng/bitrix.webprofilier.module)[ RSS](/packages/proklung-bitrix-webprofilier-module/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (5)Versions (10)Used By (0)

Профайлер для Битрикса, оформленный в виде модуля
=================================================

[](#профайлер-для-битрикса-оформленный-в-виде-модуля)

На базе [бандла](https://github.com/ProklUng/web.profilier.bundle), но самодостаточен, ни в чем снаружи - кроме зависимостей из composer.json - не нуждается.

Представляет собой досуговую адаптацию фирменного [бандла](https://github.com/symfony/web-profiler-bundle) на фоне решения частной задачи.

***INTERNAL***

В процессе разработки.

Установка
---------

[](#установка)

composer.json основного проекта:

```
  "extra": {
    "installer-paths": {
      "./bitrix/modules/{$name}/": ["type:bitrix-d7-module", "type:bitrix-module"],
      "./bitrix/components/{$name}/": ["type:bitrix-d7-component", "type:bitrix-component"],
      "./bitrix/templates/{$name}/": ["type:bitrix-d7-template", "type:bitrix-theme"]
    }
  }
```

И:

```
    "repositories": [
        {
            "type": "git",
            "url": "https://github.com/proklung/bitrix.webprofilier.module"
        },
        {
          "type": "git",
          "url": "https://github.com/proklung/bitrix.containerable.boilerplate"
        },
        {
        "type": "git",
        "url": "https://github.com/proklung/web.profilier.bundle"
        }
    ]
```

Composer 1.0 &amp; 2.0:

```
$ composer require proklung/bitrix-webprofilier-module
```

Установите модуль `proklung.profilier` в административном интерфейсе сайта `bitrix/admin/partner_modules.php`

Поставить галочку `Активность` на странице `/bitrix/admin/_profiler_bitrix.php` (или в админке по пути `Контент` -&gt; `Битрикс профайлер`). Загрузить модуль в `init.php`:

```
use Bitrix\Main\Loader;

if (Loader::includeModule('proklung.profilier')) {
    \Proklung\Profilier\DI\Services::init();
}
```

Конфигурирование
----------------

[](#конфигурирование)

### Дополнительные data collectors

[](#дополнительные-data-collectors)

Файл `/bitrix/.settings.php`:

```
    'proklung.profilier' => [
        'value' => [
           'parameters' => [
                'container.dumper.inline_factories' => false,
                'compile_container_envs' => ['prod'],
                 // Директория, куда ляжет кэш модуля
                'cache_path' => '/bitrix/cache',
            ],
            'twig' => [
                'cache_dir' => null,
                'config' => [],
                'paths' => [$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/proklung.profilier/templates',
                            __DIR__ . '/../vendor/proklung/web-profilier-bundle/src/Bundle/Resources/view',
                    ],
            ],
            // Бандлы
            'bundles' => [],
             // Дополнительные data collectors
            'collectors' => [
                // ID сервиса
                'fooCollector' => [
                    // Класс, объект или замыкание, возвращающее готовый объект
                    'className' => 'Proklung\Profilier\DataCollector\ModuleDataCollector',
                    'id' => 'module_collector', // Должно соответствовать тому, что возвращает getName
                    'template' => '/collectors/module.html.twig',
                    'priority' => 336
                ],
                // ID сервиса
                'metrics' => [
                    // Класс, объект или замыкание, возвращающее готовый объект
                    'className' => 'Prokl\WebProfilierBundle\Bitrix\Metric\MetrixDataCollector',
                    'id' => 'metrics',
                    'template' => '/collectors/metrics.html.twig',
                    'priority' => 336
                ],
            ],
            'transformers' => [
                // ID сервиса
                'metricsTransformer' => [
                    // Класс, объект или замыкание, возвращающее готовый объект
                    'className' => 'Prokl\WebProfilierBundle\Bitrix\Metric\MetricsDataCollectorTransformer',
                    'key' => 'metrics',
                ],
            ]
        ],
    ],

Параметр `cache_path` - путь, куда ляжет скомпилированный контейнер. Если не задано, то по умолчанию `/bitrix/cache/s1/proklung.profilier`.

Предполагается, что в системе так или иначе установлена переменная среды `DEBUG` в массиве `$_ENV`. Если нет, то по умолчанию
 полагается, что среда "отладочная".

Параметр (массив) `compile_container_envs` указывает окружения, при которых необходимо кэшировать контейнер.

Пока простая логика: `$_ENV["DEBUG"] === true` => окружение `dev`, иначе `prod`.
```

### Эксплуатация

[](#эксплуатация)

Работает только, если пользователь залогинен админом. Не рекомендуется использовать на проде.

В админке появляются две кнопки на административной панели (открывать в новом окне):

1. ***Профайлер текущего запроса*** - ссылка на профайлер с данными на текущую открытую страницу.
2. ***Профайлер последнего запроса*** - ссылка на профайлер с данными на последний запрос. Отличие от первой кнопки в том, что можно сделать в другой вкладке открыть страницу, возвращающую, скажем json, и посмотреть ее профайл.
3. Еще ссылки: `/bitrix/admin/_profilier_module.php`

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity61

Established project with proven stability

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

Total

9

Last Release

1717d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9210c86ee6734e537eaf22c0f2fe7a965451e340e39e1aae2b74013f24c2660d?d=identicon)[gedovan](/maintainers/gedovan)

---

Top Contributors

[![ProklUng](https://avatars.githubusercontent.com/u/19857467?v=4)](https://github.com/ProklUng "ProklUng (16 commits)")

---

Tags

bitrixbitrix-modulebitrix-symfonyphp7profilerbitrixbitrix-cmsbitrix-modulebitrix-d7

### Embed Badge

![Health badge](/badges/proklung-bitrix-webprofilier-module/health.svg)

```
[![Health](https://phpackages.com/badges/proklung-bitrix-webprofilier-module/health.svg)](https://phpackages.com/packages/proklung-bitrix-webprofilier-module)
```

###  Alternatives

[johnbillion/query-monitor

The Developer Tools panel for WordPress.

1.7k486.1k12](/packages/johnbillion-query-monitor)[renan/cakephp-xhprof

Plugin that quickly enables XHProf profiling for your CakePHP application.

2138.7k](/packages/renan-cakephp-xhprof)[andreyryabin/sprint.editor

Редактор для контент-менеджеров

485.6k](/packages/andreyryabin-sprinteditor)[winter/wn-debugbar-plugin

DebugBar integration for Winter CMS.

1224.5k](/packages/winter-wn-debugbar-plugin)

PHPackages © 2026

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