Download the PHP package yiisoft/error-handler without Composer

On this page you can find all versions of the php package yiisoft/error-handler. 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 error-handler

Yii

Yii Error Handler


Latest Stable Version Total Downloads Build status Code coverage Mutation testing badge static analysis

The package provides advanced error handling. The features are:

Requirements

Installation

The package could be installed with Composer:

General usage

Creating an error handler:

The error handler logs information about the error using any PSR-3 compatible logger. If for some reason you do not want to log error information, specify an instance of the \Psr\Log\NullLogger.

By default, the error handler is set to production mode and displays no detailed information. You can enable and disable debug mode as follows:

The error handler handles out-of-memory errors. To achieve it, memory is pre-allocated so that if a problem occurs with a lack of memory, the error handler can handle the error using this reserved memory. You can specify your own reserve size using the memoryReserveSize() method. If you set this value to 0, no memory will be reserved.

The register() method registers the PHP error and exception handlers. To unregister these and restore the PHP error and exception handlers, use the unregister() method.

Rendering error data

The following renderers are available out of the box:

If the existing renderers are not enough, you can create your own. To do this, you must implement the Yiisoft\ErrorHandler\ThrowableRendererInterface and specify it when creating an instance of the error handler.

For more information about creating your own renders and examples of rendering error data, see here.

Using a factory to create a response

Yiisoft\ErrorHandler\Factory\ThrowableResponseFactory renders Throwable object and produces a response according to the content type provided by the client.

Yiisoft\ErrorHandler\Factory\ThrowableResponseFactory chooses how to render an exception based on accept HTTP header. If it's text/html or any unknown content type, it will use the error or exception HTML template to display errors. For other mime types, the error handler will choose different renderer that is registered within the error catcher. By default, JSON, XML and plain text are supported. You can change this behavior as follows:

Using a middleware for catching unhandled errors

Yiisoft\ErrorHandler\Middleware\ErrorCatcher is a PSR-15 middleware that catches exceptions raised during middleware stack execution and passes them to the instance of Yiisoft\ErrorHandler\ThrowableResponseFactoryInterface to create a response.

Yiisoft\ErrorHandler\Middleware\ErrorCatcher can be instantiated with PSR-14 event dispatcher as an optional dependency. In this case \Yiisoft\ErrorHandler\Event\ApplicationError will be dispatched when ErrorCatcher catches an error.

Using a middleware for mapping certain exceptions to custom responses

Yiisoft\ErrorHandler\Middleware\ExceptionResponder is a PSR-15 middleware that maps certain exceptions to custom responses.

In the application middleware stack Yiisoft\ErrorHandler\Middleware\ExceptionResponder must be placed before Yiisoft\ErrorHandler\Middleware\ErrorCatcher.

Events

Friendly Exceptions

HtmlRenderer supports friendly exceptions.

Code blocks in solution markdown support language syntax highlight:

Language Aliases
Bash bash, sh, zsh
CSS css
HTML, XML xml, html, xhtml, rss, atom, xjb, xsd, xsl, plist, svg
JavaScript javascript, js, jsx
JSON json
PHP php
Plaintext plaintext, txt, text
SQL sql

For example:

Documentation

If you need help or have a question, the Yii Forum is a good place for that. You may also check out other Yii Community Resources.

License

The Yii Error Handler is free software. It is released under the terms of the BSD License. Please see LICENSE for more information.

Maintained by Yii Software.

Credits

The Yii Error Handler use code of Highlight.js by Ivan Sagalaev and other contributors.

Support the project

Open Collective

Follow updates

Official website Twitter Telegram Facebook Slack


All versions of error-handler with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
ext-dom Version *
ext-json Version *
ext-mbstring Version *
alexkart/curl-builder Version ^1.0
cebe/markdown Version ^1.2
psr/container Version ^1.0|^2.0
psr/http-factory Version ^1.0
psr/http-message Version ^1.0|^2.0
psr/http-server-handler Version ^1.0
psr/http-server-middleware Version ^1.0
psr/log Version ^1.1|^2.0|^3.0
yiisoft/friendly-exception Version ^1.0
yiisoft/http Version ^1.2
yiisoft/injector Version ^1.0
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 yiisoft/error-handler contains the following files

Loading the files please wait ....