ppito / zf3-whoops
ZF3-Whoops, integrated whoops in ZF3 Framework
Installs: 70 257
Dependents: 1
Suggesters: 0
Security: 0
Stars: 12
Watchers: 2
Forks: 3
Open Issues: 0
Type:module
Requires
- php: ^5.5.9 || ^7.0
- filp/whoops: ^2.1.4
- zendframework/zend-eventmanager: ^3.0.1
- zendframework/zend-mvc: ^3.0.3
- zendframework/zend-servicemanager: ^3.1.1
README
whoops is an error handler base/framework for PHP. Out-of-the-box, it provides a pretty error interface that helps you debug your web projects, but at heart it's a simple yet powerful stacked error handling system.
Table of Contents
Module installation
-
cd my/project/directory
-
create a
composer.json
file with following contents:{ "require": { "ppito/zf3-whoops": "^1.3" } }
-
install composer via
curl -s http://getcomposer.org/installer | php
(on windows, download http://getcomposer.org/installer and execute it with PHP) -
run
php composer.phar install
-
open
my/project/directory/configs/modules.config.php
and add the following key :'WhoopsErrorHandler', // must be added as the first module
-
optional : copy
config/module.config.php
inmy/project/directory/config/autoload/zf3-whoops.local.php
-
optional : edit
my/project/directory/config/autoload/zf3-whoops.local.php
Features
Render View Manager - Twig Support
(zf3-whoops >= 1.2.0)
By default this module use the simple php render, but you can now specify your favorite render.
Usage :
Twig render
has been supported, you just need to change the template_render
configuration:
'template_render' => 'zf3_whoops/twig_error',
Module Visibility Manager
(zf3-whoops >= 1.3.0)
It is now possible to manage the module loading by implement your own rules. For example, the module can be loaded only for the admin users or only for dev&preprod environments.
Usage :
- Create your own class by implement the interface VisibilityServiceInterface (or the abstract VisibilityServiceAbstract)
- @see example VisibilityService.visibility-example.php.
- Change the
visibility_service_name
configuration to specify the name of your class.- @see example module.config.visibility-example.php.
'visibility_service_name' => Application\Service\VisibilityService::class,
License
ppito/zf3-whoops is licensed under the MIT License - See the LICENSE file for details.