Skip to content
This repository has been archived by the owner on Feb 5, 2019. It is now read-only.
/ error-renderer Public archive

PHP library to render errors in HTML and CLI

License

Notifications You must be signed in to change notification settings

codeinchq/error-renderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP library to render errors in HTML and CLI

The PHP 7 library provides to classes dedicated to render exceptions and errors (everything which implements Throwable).

Usage

<?php
use CodeInc\ErrorRenderer\HtmlErrorRenderer;
use CodeInc\ErrorRenderer\ConsoleErrorRenderer;

// Creating a fake exception
$fakeException = new \Exception("A last exception", 1010, 
    new \Exception("A child exception", 0,
        new \Exception("A source exception")));

// Rendering for a web browser
echo new HtmlErrorRenderer($fakeException);

// Rendering for CLI
echo new ConsoleErrorRenderer($fakeException);

// Rendering using option (all option enabled)
echo new ConsoleErrorRenderer($fakeException, ConsoleErrorRenderer::OPT_ALL);

// Rendering with all options but no colors
echo new ConsoleErrorRenderer($fakeException, ConsoleErrorRenderer::OPT_ALL ^ ConsoleErrorRenderer::OPT_COLORS);

Installation

This library is available through Packagist and can be installed using Composer:

composer require codeinc/error-renderer

License

The library is published under the MIT license (see LICENSE file).