PHPackages                             hellpers/error - 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. [Logging &amp; Monitoring](/categories/logging)
4. /
5. hellpers/error

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

hellpers/error
==============

Перехват и логирование ошибок и исключений

1.1.0(6y ago)030MITPHPPHP &gt;=7.3.0

Since May 21Pushed 6y ago1 watchersCompare

[ Source](https://github.com/adikalon/error)[ Packagist](https://packagist.org/packages/hellpers/error)[ Docs](https://github.com/adikalon/error)[ RSS](/packages/hellpers-error/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (1)Versions (4)Used By (0)

Error
=====

[](#error)

**hellpers/error** - Перехват и логирование ошибок и исключений.

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

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

```
composer require hellpers/error

```

Пример:
-------

[](#пример)

```
/*
|-------------------------------------------------------------------------------
| Пример
|-------------------------------------------------------------------------------
|
| Устанавливаем перехватчик ошибок и исключений вызовом статичного метода
| Error::catch().
|
| Метод Error::catch() принимает четыре параметра:
| 1. Строка. Абсолютный путь к корню приложения;
| 2. Строка. Относительный путь к папке для хранения логов внутри приложения;
| 3. Строка. Имя для файла, в который будет происходить запись логов;
| 4. Число. Уровень перехвата ошибок. Например: E_ALL & ~E_NOTICE. По умолчанию
| обрабатываются все возможные ошибки.
|
| При задании имени файла был использован метод Error::d(). Этот метод позволяет
| передать строку, спецсимволы которой будут преобразованы стандартным PHP
| методом DateTime::format(). Таким образом имя файла будет содержать текущую
| дату.
|
*/

Error::catch(
    __DIR__, 'temp/errors', Error::d('Y-m-d') . '.txt', E_ALL & ~E_DEPRECATED
);

throw new Exception('Исключение');
```

Документация ко всем методам:
-----------------------------

[](#документация-ко-всем-методам)

Класс Error реализует шаблон singleton инициализирующим методом которого
является catch(). Возвращаемый объект обладает рядом методов, позволяющих
настроить поведение перехватчика, ниже их описание.

**d(string $string): string**
Создать шаблон для преобразования методом DateTime::format().
Статический метод.
Порой очень удобно создавать файлы и/или папки, имена которых содержали бы
элементы даты. Например, для записи логов. Передавать уже готовое название не
всегда практично, т.к. если скрипт работает продолжительное время и переходит
из одних суток в другие, тогда название продолжает соответствовать дню
предыдущему.
Метод принимает шаблон результирующей строки, как и метод - DateTime::format()
и возвращает этот же шаблон но обернутый в специальный внутриклассовый, его
уже можно использовать давая названия папкам и файлам, т.к. обрабатываться
методом DateTime::format() название будет непосредтвенно в момент создания,
т.е. будет всегда актуальным.

**errors(int $number, string $text, string $file, int $line): void
и
throwables($exception): void**
Не предназначены для ручного вызова. Реализуют методы-перехватчики для PHP
функций: set\_error\_handler() и set\_exception\_handler(). Если необходимо
изменить формат отображение информации об ошибке, их можно переопределить.

**stop(bool $switch): self**
Остановливать или нет выполнение скрипта при перехвате ошибки или исключения.

**date(string $template): self**
Строка, которая преобразовывается стандартным PHP методом DateTime::format().
Позволяет установить необходимый формат отображения времени, когда был сделан
лог.

**timezone(int $hours): self**
Принимает целое число (как отрицательное, так и положительное). Позволяет
установить псевдо временную зону. Прибавляет указанное число к часам метода
date().

**show(bool $switch): self**
Включить/отключить вывод логов в консоль.

**write(bool $switch): self**
Включить/отключить логирование в файл

**mail(string $mail, string $from, string $subject): self**
Позволяет настроить отправку уведомлений на электронную почту. При рассылки
используется нативная PHP функция - mail().

**before(string $str): self и after(string $str): self**
Позволяет изменить строки, которыми обрамлено сообщение в начале и конце
текста. Удобно, если необходимо разделять каждое сообщение лога, например
переносами строк: \\n, PHP\_EOL и т.д.

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

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

Total

3

Last Release

2538d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/37a5ba19dd5b3e1591bbea02b04d235a6742f5110d392a7f13383633c68ff09e?d=identicon)[adikalon](/maintainers/adikalon)

---

Top Contributors

[![adikalon](https://avatars.githubusercontent.com/u/20326545?v=4)](https://github.com/adikalon "adikalon (3 commits)")

---

Tags

erroradikalonhellpers

### Embed Badge

![Health badge](/badges/hellpers-error/health.svg)

```
[![Health](https://phpackages.com/badges/hellpers-error/health.svg)](https://phpackages.com/packages/hellpers-error)
```

###  Alternatives

[rollbar/rollbar-laravel

Rollbar error monitoring integration for Laravel projects

14110.4M7](/packages/rollbar-rollbar-laravel)[analog/analog

Fast, flexible, easy PSR-3-compatible PHP logging package with dozens of handlers.

3451.5M24](/packages/analog-analog)[jenssegers/rollbar

Rollbar error monitoring integration for Laravel projects

3301.1M2](/packages/jenssegers-rollbar)[justbetter/magento2-sentry

Magento 2 Logger for Sentry

1851.5M3](/packages/justbetter-magento2-sentry)[larabug/larabug

Laravel 6.x/7.x/8.x/9.x/10.x/11.x/12.x/13.x bug notifier

299549.3k1](/packages/larabug-larabug)[saasscaleup/laravel-log-alarm

Laravel log Alarm help you to set up alarm when errors occur in your system and send you a notification via Slack and email

27025.0k](/packages/saasscaleup-laravel-log-alarm)

PHPackages © 2026

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