proklung / bitrix-webprofilier-module
Bitrix 的 Web 分析器
1.0.9
2021-08-27 09:28 UTC
Requires
- php: >=7.1 || ^8.0
- composer/installers: ~1
- proklung/bitrix-containerable-boilerplate: ^1.1
- proklung/bitrix.module.boilerplate: ^1.0
- proklung/web-profilier-bundle: ^1.0
Requires (Dev)
- icanhazstring/composer-unused: ^0.7.5
README
基于 捆绑包,但自给自足,除了 composer.json 中的依赖项外,不需要外部任何东西。
代表对官方 捆绑包 的娱乐性改编,同时在解决特定问题。
内部
开发中。
安装
主要项目的 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 & 2.0
$ composer require proklung/bitrix-webprofilier-module
在网站的行政界面中安装模块 proklung.profilier
到 bitrix/admin/partner_modules.php
在 /bitrix/admin/_profiler_bitrix.php
页面上勾选 活动
(或通过路径 内容
-> Bitrix 分析器
在管理后台)。将模块加载到 init.php
use Bitrix\Main\Loader; if (Loader::includeModule('proklung.profilier')) { \Proklung\Profilier\DI\Services::init(); }
配置
额外的数据收集器
文件 /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`.
使用
仅当管理员用户登录时才工作。不建议在生产环境中使用。
在管理后台出现两个按钮在行政面板上(在新窗口中打开)
- 当前请求分析器 - 链接到当前打开页面的分析器。
- 最后请求分析器 - 链接到最后请求的分析器。与第一个按钮的区别在于,可以在另一个选项卡中打开返回 json 的页面,并查看其分析器。
- 其他链接:
/bitrix/admin/_profilier_module.php