ignaszak / exception
Exception Handler
Installs: 255
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 0
pkg:composer/ignaszak/exception
Requires
- php: >=7.0
- mikey179/vfsstream: *
- phpunit/phpunit: *
This package is not auto-updated.
Last update: 2022-02-01 12:52:21 UTC
README
This package provides error handler interface
Installing
The package is avilable via Composer/Packagist, so just add following lines to your composer.json file:
"require" : { "ignaszak/exception" : "*" }
or:
php composer.phar require ignaszak/exception
Running Tests
Just run phpunit from the working directory
php phpunit.phar
Requirments
php >= 7.0
Example
include __DIR__ . '/autoload.php'; $exception = new Ignaszak\Exception\Start; // Set which PHP errors are reported $exception->errorReporting = E_ALL; // Set display mode if error occured: // 'dev' - full developer error interface // 'user' - simple message for users // 'location' - redirect to oder site with custom error message // 'none' - set no display $exception->display = 'dev'; // Set which PHP errors are displayed in 'user' or 'location' mode $exception->userReporting = E_ALL & ~E_NOTICE; // Set message for 'user' mode $exception->userMessage = 'Error occured.'; // Set location adress for 'location' mode $exception->userLocation = 'http://example.com'; // Create log file if error occured $exception->createLogFile = true; // Log files dir $exception->logFileDir = __DIR__ . '/logs'; $exception->run(); // Make some errors notice; class Test { public function throwException() { throw new Exception('Test exception'); } } try { (new Test)->throwException(); } catch (Exception $e) { $exception->catchException($e); } fatalError();