Download the PHP package mnhcc/ml-bugcatcher without Composer

On this page you can find all versions of the php package mnhcc/ml-bugcatcher. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package ml-bugcatcher

mnhcc/ml-bugcatcher

PHP 7.4 PHP 8.1 PHP 8.5

Error handling and exception classes for the Minimalus Layoutilus PHP framework.

Provides Error (error/exception handler with the BugCatcher debug overlay), ExceptionEventParms (the exception payload listened-to via the ml-core event bus), and a hierarchy of typed Exception classes.

Requirements

Installation

What you get

Error — central error / exception handler

Constructed by the framework bootstrap. Registers set_error_handler, set_exception_handler and register_shutdown_function, optionally starts an output buffer for blank-screen protection, and emits the BugCatcher debug overlay on the response when DEBUG is on.

Exception hierarchy

Programm::runn() catches HttpException and routes to Error::raise() with the carried status code; concrete subclasses (ConfigNotFoundException, ControllerNotFoundException, …) preserve the original cause through PHP's standard getPrevious() chain.

Events raised by this package

The event bus itself lives in ml-core. This package raises two events through it:

Event Source Payload
exception Error::handleException ExceptionEventParms
shutdown Error::shutdown ExceptionEventParms

Error::__construct also registers one listener — Error::onTemplateCreated — which adds error and debug styles to the active Template when the MVC package raises templateCreated.

BugCatcher debug overlay

When DEBUG is on, Error::documentPrepareHTML() injects a debug overlay into the response so you don't have to scroll into framework internals to see what blew up.

Layout

Exception chain

renderError($exception, $hash) walks $exception->getPrevious() and emits one frame per link, so wrapped exceptions surface the whole chain instead of only the outermost throw:

The "Caused by:" frames are styled with dbgHeader caused-by (an orange left border, indented) so the chain is visually distinct from the primary throw.

Browser compatibility

License

LGPL-2.1-only


All versions of ml-bugcatcher with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4
mnhcc/ml-core Version ^0.9
kint-php/kint Version ^4.0
firephp/firephp-core Version ~0.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mnhcc/ml-bugcatcher contains the following files

Loading the files please wait ...