Download the PHP package proklung/bitrix-tools-pack-bundle without Composer
On this page you can find all versions of the php package proklung/bitrix-tools-pack-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download proklung/bitrix-tools-pack-bundle
More information about proklung/bitrix-tools-pack-bundle
Files in proklung/bitrix-tools-pack-bundle
Package bitrix-tools-pack-bundle
Short Description Ordinary tools pack for Symfony+Bitrix.
License MIT
Informations about the package bitrix-tools-pack-bundle
Бандл ординарных инструментов для Bitrix+Symfony
Цель: борьба с копипастой всякой мелочи между проектами. Содержит в основном мусорный legacy код, доставшийся в наследство от предыдущих поколений, но прижившийся.
INTERNAL
Установка
composer.json:
Фасады
Prokl\BitrixOrdinaryToolsBundle\Services\Facades\Container
- Экземпляр сервис-контейнераProkl\BitrixOrdinaryToolsBundle\Services\Facades\Application
- $APPLICATIONProkl\BitrixOrdinaryToolsBundle\Services\Facades\ApplicationD7
-Bitrix\Main\Application
Prokl\BitrixOrdinaryToolsBundle\Services\Facades\CMain
-CMain
Prokl\BitrixOrdinaryToolsBundle\Services\Facades\CUser
-CUser
Prokl\BitrixOrdinaryToolsBundle\Services\Facades\CUser
-CFile
Prokl\BitrixOrdinaryToolsBundle\Services\Facades\EventManager
-Bitrix\Main\EventManager
Prokl\BitrixOrdinaryToolsBundle\Services\Facades\EventMail
-Bitrix\Main\Mail\Event
Логгеры
Prokl\BitrixOrdinaryToolsBundle\Services\Logger\EventLogLogger
- monolog-логгер для записи логов в журнал событий /bitrix/admin/event_log.php?lang=ru.
Конфигурация Monolog Bundle:
Использование:
Использование битриксовых почтовых событий и их шаблонов
Ошибки отправки не глушатся. Если что-то пойдет не так, то выбросится исключение.
Отправка битриксового события согласно channel_policy
При условии channel_policy
в конфиге framework.yaml
:
Использование битриксовых SMS событий и их шаблонов
Ошибки отправки глушатся. Если что-то с доставкой SMS пойдет не так, то будет тихо, но в таблице b_event
появится запись с признаком неудачи и текстом ошибки.
Отправка битриксовых почтовых шаблонов в Телеграм
Должен быть установлен symfony/telegram-notifier
и зарегистрирован транспорт telegram
.
Нюанс:
- Telegram плохо переваривает html (даже в режиме
parse_mode = html
). Посему под капотом html шаблона превращается в markdown разметку.
Отправка сообщений о фатальных ошибках на проекте согласно channel-policy нотификатора
Symfony Notifier должен быть сконфигурирован в framework.yaml
.
/bitrix/.settings.php
:
Работает при условии установки бандла.
Нюансы
1) Сообщение об ошибке рассылается всего один раз (иначе чревато флудом). Каждые сутки таблица с информацией об отправленных уведомлениях очищается посредством агента. Процесс начинается по новой.
Транспорт для Symfony Messenger посредством Битрикс D7
Форкнуто из модуля.
framework.yaml
:
Consume:
Прогреватели кэша
Для команды php bin/console cache:warmup
-
RouterCacheWarm - прогрев кэша роутера (если таковой присутствует).
- BitrixCacheWarmer - прогрев кэша статических страниц по списку.
Список определяется переменной контейнера warming_pages
в корневом проекте:
Если такой переменной нет, то прогревается только главная (/
) страница.
Консольные команды
1) Проверка - отправляется электронная почта или нет
All versions of bitrix-tools-pack-bundle with dependencies
symfony/dependency-injection Version ^4.4 || ^5.0
symfony/http-kernel Version 4.4 || ^5.0
symfony/config Version 4.4 || ^5.0
symfony/console Version 4.4 || ^5.0
intervention/image Version ^2.5
monolog/monolog Version ~1 || ~2
league/html-to-markdown Version ^5.0