PHPackages                             tavy315/zfdebug - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. tavy315/zfdebug

AbandonedArchivedLibrary[Database &amp; ORM](/categories/database)

tavy315/zfdebug
===============

ZFDebug is a plugin for the Zend Framework for PHP5, providing useful debug information displayed in a small bar at the bottom of every page.

1.7.6(8y ago)22461BSD-3-ClausePHPPHP &gt;=5.5.9

Since Jun 24Pushed 8y ago1 watchersCompare

[ Source](https://github.com/tavy315/zfdebug)[ Packagist](https://packagist.org/packages/tavy315/zfdebug)[ Docs](https://github.com/Tavy315/ZFDebug)[ RSS](/packages/tavy315-zfdebug/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (8)Dependencies (1)Versions (13)Used By (0)

ZFDebug - a debug bar for Zend Framework
========================================

[](#zfdebug---a-debug-bar-for-zend-framework)

ZFDebug is a plugin for the Zend Framework for PHP5, providing useful debug information displayed in a small bar at the bottom of every page.

Time spent, memory usage and number of database queries are presented at a glance. Additionally, included files, a listing of available view variables and the complete SQL command of all queries are shown in separate panels:

[![](https://camo.githubusercontent.com/75795e8c0576da778f401f651944539ff4d52a6f8bbbeef211bfae866c961113/687474703a2f2f6a6f6b6b652e646b2f6d656469612f323031312d7a6664656275672e706e67)](https://camo.githubusercontent.com/75795e8c0576da778f401f651944539ff4d52a6f8bbbeef211bfae866c961113/687474703a2f2f6a6f6b6b652e646b2f6d656469612f323031312d7a6664656275672e706e67)

The available plugins at this point are:

- Cache: Information on Zend\_Cache, APC and Zend OPcache (for PHP 5.5).
- Database: Full listing of SQL queries from Zend\_Db and the time for each.
- Exception: Error handling of errors and exceptions.
- File: Number and size of files included with complete list.
- Html: Number of external stylesheets and javascripts. Link to validate with W3C. for custom memory measurements.
- Log: Timing information of current request, time spent in action controller and custom timers. Also average, min and max time for requests.
- Session
- Variables: View variables, request info and contents of $\_COOKIE, $\_POST and $\_SESSION

Installation
------------

[](#installation)

```
{
    "minimum-stability": "dev",
    "require": {
        "tavy315/zfdebug" : "dev-master"
    }
}

```

Using Composer
--------------

[](#using-composer)

You may now install ZFDebug using the dependency management tool Composer.

To use ZFDebug with Composer, add the following to the require list in your project's composer.json file:

```
"require": {
    "tavy315/zfdebug": "1.*"
},

```

Run the install command to resolve and download the dependencies:

```
php composer.phar install

```

Usage
-----

[](#usage)

To install, place the folder 'ZFDebug' in your library path, next to the Zend folder. Then add the following method to your bootstrap class (in ZF1.8+):

```
protected function _initZFDebug()
{
    $autoloader = Zend_Loader_Autoloader::getInstance();
    $autoloader->registerNamespace('ZFDebug');

    $options = array(
        'plugins' => array(
            'Variables',
            'Database' => array(
                'adapter' => $db,
            ),
            'File' => array(
                'basePath' => '/path/to/project',
            ),
            'Cache' => array(
                'backend' => $cache->getBackend(),
            ),
            'Exception',
        ),
    );
    $debug = new ZFDebug\Controller\Plugin\Debug($options);

    $this->bootstrap('frontController');
    $frontController = $this->getResource('frontController');
    $frontController->registerPlugin($debug);
}

```

Sample Zend Plugin to load the ZFDebug toolbar
----------------------------------------------

[](#sample-zend-plugin-to-load-the-zfdebug-toolbar)

Some use case will require that you set up callback functions. Especially, these happen to occur in the following plugins:

- cache: the callback function is called when asked to clean the cache
- language: the callback is called when we try to change the active language
- auth: the callback is used to retrieve the real username when the default plugin would only give an id

You can leverage those functionalities by setting the following class:

```
