PHPackages                             mekras/bedoved - 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. mekras/bedoved

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

mekras/bedoved
==============

Easy error handling

v1.3.0(12y ago)077Apache-2.0PHPPHP &gt;=5.1.0

Since Oct 12Pushed 12y ago1 watchersCompare

[ Source](https://github.com/mekras/Bedoved)[ Packagist](https://packagist.org/packages/mekras/bedoved)[ RSS](/packages/mekras-bedoved/feed)WikiDiscussions master Synced yesterday

READMEChangelog (2)Dependencies (1)Versions (6)Used By (0)

Bedoved
=======

[](#bedoved)

Бедовед — библиотека для перехвата и обработки ошибок, в том числе фатальных.

[![Latest Stable Version](https://camo.githubusercontent.com/bb9fd086661ac9906c4a658fcc779d00c79f4cd7cd54c35e3fff7b258ce7ff5b/68747470733a2f2f706f7365722e707567782e6f72672f6d656b7261732f6265646f7665642f762f737461626c652e706e67)](https://packagist.org/packages/mekras/bedoved)[![License](https://camo.githubusercontent.com/6edbb262763dd149431265644f7a6e0cda86842044df53fac08ecacc672ae09d/68747470733a2f2f706f7365722e707567782e6f72672f6d656b7261732f6265646f7665642f6c6963656e73652e706e67)](https://packagist.org/packages/mekras/bedoved)[![Build Status](https://camo.githubusercontent.com/9513b58099381f07464323bd955147dab07fd09ad8b9770a0e325cda5efc09ad/68747470733a2f2f7472617669732d63692e6f72672f6d656b7261732f4265646f7665642e7376673f6272616e63683d646576656c6f70)](https://travis-ci.org/mekras/Bedoved)[![Coverage Status](https://camo.githubusercontent.com/8f8eaabc3904465448c8f74b38b2daa8c893a9a85ba45d976399a5514e9080b7/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6d656b7261732f4265646f7665642f62616467652e706e673f6272616e63683d6d6173746572)](https://coveralls.io/r/mekras/Bedoved?branch=master)

Позволяет:

- перехватывать и обрабатывать фатальные ошибки;
- превращать ошибки в исключения на основе заданной маски;
- отсылать извещения по почте в случае ошибок или исключений;
- выводить содержимое заданного файла вместо стандартного сообщения об ошибке или исключения;
- выводить подробную отладочную информацию об ошибке.

Пример использования:

```
require 'Bedoved.php';
$bedoved = new Bedoved()
// Включить превращение ошибок в исключительные ситуации
$bedoved->enableErrorConversion();
// Включить перехват исключений, не перехваченных приложением
$bedoved->enableExceptionHandling();
// Включить перехват фатальных ошибок
$bedoved->enableFatalErrorHandling();
// Включить отправку извещений об ошибках по e-mail
$bedoved->setNotifyEmails('admin@example.org');
// При возникновении ошибки показывать этот файл
$bedoved->setMessageFile('/path/to/file.html');
```

Перехват и обработка фатальных ошибок
-------------------------------------

[](#перехват-и-обработка-фатальных-ошибок)

В PHP нет стандартных методов для перехвата некоторых типов ошибок (например E\_PARSE или E\_ERROR), однако способ всё же есть — зарегистрировать функцию через [ob\_start](http://php.net/ob_start). Не работает в режиме CLI.

Перехват фатальных ошибок с помощью Бедоведа включается вызовом метода `enableFatalErrorHandling`. Есть возможность задать свой собственный обработчик при помощи метода `setFatalErrorHandler`.

```
