Download the PHP package webpractik/sentry without Composer
On this page you can find all versions of the php package webpractik/sentry. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download webpractik/sentry
More information about webpractik/sentry
Files in webpractik/sentry
Informations about the package sentry
webpractik.sentry
Описание
Модуль для отправки PHP ошибок Bitrix в Sentry
Класс модуля отнаследован от Bitrix\Main\Diag\FileExceptionHandlerLog
Требования
- Composer
- Версия PHP >= 7.2
Установка
Установка пакета
Настройка
Подключение composer autoload
В файле init.php
требуется подключить composer autoload, если этого еще не сделано
Определение переменных
Для установки окружения и URL sentry в .env файле нужно определить две переменные:
Чтобы при разработке на локальной версии сайта ошибки не отправлялись в Sentry, нужно в переменной APP_ENV указать значение 'local'. На production-сервер должно быть установлено 'production'
Получение переменных из .env файла
Вместе с пакетом зависимостью устанавливается библиотека vlucas/phpdotenv
, посредством которой можно получить переменные из .env
(по умолчанию) файла
Для этого в init.php
нужно прописать:
В метод createImmutable
нужно указать путь к файлу .env (или .environment)
В примере указана проверка на существование класса Dotenv, чтобы при первом деплое на production-сервер не вызвать ошибку (пока не отработает composer install)
Если у вас уже установлен Laravel, то может возникнуть ошибка конфликта версий пакета vlucas/phpdotenv
, проверьте что установили подходящий.
Подключение для старой (^3.3) версии пакета тоже отличается:
Настройка Bitrix
Чтобы наш обработчик перехватывал ошибки, нужно его прописать в файле bitrix/.settings.php
, в секцию
[exception_handling][value][log]
Например:
Миграция с версии 1.0
- Удалить ключи
extension
иrequired_file
из файлаbitrix/.settings.php
- В
class_name
изменить класс на'\\Webpractik\\Sentry\\SentryException'
- Деактивировать и удалить модуль в админ панели
- В файле
composer.json
изменить версию пакетаwebpractik/sentry
на ^2.0 - Выполнить в консоли
composer update webpractik/sentry
- Сбросить кеш загрузчика composer, если возникнут ошибки
composer dump-autoload
All versions of sentry with dependencies
sentry/sdk Version ^3.1
vlucas/phpdotenv Version ^2.1 || ^3.3 || ^4 || ^5