PHPackages                             savitskyi-hub/bx-helpers - 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. savitskyi-hub/bx-helpers

ActiveLibrary

savitskyi-hub/bx-helpers
========================

Local packages that are necessary for the development and support of the project

1112PHP

Since Oct 7Pushed 4y agoCompare

[ Source](https://github.com/savitskyi-hub/bx-helpers)[ Packagist](https://packagist.org/packages/savitskyi-hub/bx-helpers)[ RSS](/packages/savitskyi-hub-bx-helpers/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

> **Примечание:** Библиотека больше не поддерживается!

bx-helpers
==========

[](#bx-helpers)

Вспомогательная библиотека для удобной разработки и поддержки проекта на платформе 1С-Bitrix.

Установка/Настройка
-------------------

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

1. Через **Composer** установить пакет (по рекомендациях **1С-Bitrix** в директории `/local/library/`);
2. Перейти на страницу командной строки в административной панели и запустить процесс инсталяции необходимых зависимостей:

```
use SavitskyiHub\BxHelpers\Helpers\Install\Mail_Install_Highload;
use SavitskyiHub\BxHelpers\Helpers\Install\User_Group_Install;

new Mail_Install_Highload("УКАЗАТЬ_ПРЕФИКС");
new User_Group_Install();
```

3. Скинуть полностью кэш в разделе `Настройки -> Настройки продукта -> Автокеширование -> Очистка файлов кеша` выбрать "**Все**" и нажать "**Начать**";
4. Для почтовых событий установить получателей:

- перейти в раздел `Настройки -> Настройки продукта -> Почтовые события -> Почтовые шаблоны`;
- в фильтре по "**Тип почтового события**" заполнить "**SAVITSKYI\_BXHELPERS\_HELPERS\_MAIL**" и перейти на страницу настроек почтового шаблона;
- в поле "**Кому**" заполнить необходимые адреса получателей (для администрации в случае ошибок будет приходить оповещение);

5. В файле `init.php` подключить следующий код:

```
use Bitrix\Main\Application;
use Bitrix\Main\EventManager;

// Include Autoload
if (file_exists(Application::getDocumentRoot().'/local/library/vendor/autoload.php')) {
	require_once(Application::getDocumentRoot().'/local/library/vendor/autoload.php');

	if (class_exists('\SavitskyiHub\BxHelpers\Helpers\BeforeProlog')) {
		EventManager::getInstance()->addEventHandler('main', 'OnBeforeProlog', ['\SavitskyiHub\BxHelpers\Helpers\BeforeProlog', 'Init']);
	}
}
```

6. Подключить необходимые скрипты и стили в шаблоне:

```
use SavitskyiHub\BxHelpers\Helpers\Main\Includes;

// Для стилей
Includes::libraryCss();

// Для скриптов
Includes::libraryJs();
```

> **Примечание:** разместить подключение после плагинов и перед подключением скриптов проекта.

7. В директорию `ПУТЬ_К_ДИРЕКТОРИИ_ШаБЛОНА/img/` загрузить необходимые изображения (**главное чтобы они были**):

- no-avatar.png;
- no-image.png;

8. Создать директорию `/upload/helpers/handbook_sprite/` иначе создание спрайта для справочников не будет возможным

Проверка работы
---------------

[](#проверка-работы)

Проверить отправку писем и логов (рассчитано что на сервере настроено почту), для этого необходимо произвести ошибку:

- в командной строке запустить выполнение следующего кода:

```
use SavitskyiHub\BxHelpers\Helpers\Main\User;

$testDebug = User::getInstance();
$testDebug->TEST_DEBUG;
```

- в результате на почту должно прийти оповещение об ошибке;
- в файле `/local/logs/helpers-debug.log` посмотреть чтобы была перехвачена ошибка;

Удаление
--------

[](#удаление)

1. Перейти на страницу командной строки в административной панели и запустить процесс деинсталяции зависимостей:

```
use SavitskyiHub\BxHelpers\Helpers\Install\Mail_Uninstall_Highload;
use SavitskyiHub\BxHelpers\Helpers\Install\User_Group_Uninstall;

new Mail_Uninstall_Highload("УКАЗАТЬ_ПРЕФИКС");
new User_Group_Uninstall();
```

2. В файле `init.php` удалить код подключения что указан в установке;
3. Отключить подключения стилей и скриптов что указаны в установке;

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity28

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/2fabb08ac5f3cdd044ee9856dc22513480894daf2bd4dbe123cc115e756f91b9?d=identicon)[savitskyi-hub](/maintainers/savitskyi-hub)

---

Top Contributors

[![savitskyi-hub](https://avatars.githubusercontent.com/u/46241855?v=4)](https://github.com/savitskyi-hub "savitskyi-hub (143 commits)")

### Embed Badge

![Health badge](/badges/savitskyi-hub-bx-helpers/health.svg)

```
[![Health](https://phpackages.com/badges/savitskyi-hub-bx-helpers/health.svg)](https://phpackages.com/packages/savitskyi-hub-bx-helpers)
```

PHPackages © 2026

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