Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A Symfony2 Bundle for collecting mysqlnd statistics
PHP
tree: ddb1e99b83

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
Controller
DataCollector
DependencyInjection
Resources
JSMysqlndBundle.php
README.markdown

README.markdown

JSMysqlndBundle

The JSMysqlndBundle is an extension to th Symfony 2 profiling toolbar. It extends the data collection with information gathered from PHP's mysqlnd database driver, giving more insight on the performance.

Requirements

For making use of this bundle you need Symfony2 running on a PHP setup where the mysqli extension is activated and mysqlnd is being used. The mysqli extension is only used to retrieve data. It is no requirement for your application to use to use mysqli. Applications using Doctrine and PDO are fully supported.

Installation

Installation is a quick process:

  1. Download JSMysqlndBundle
  2. Configure the Autoloader
  3. Enable the Bundle

Step 1: Download JSMysqlndBundle

Ultimately, the JSMysqlndBundle files should be downloaded to the vendor/bundles/JS/MysqlndBundle directory.

This can be done in several ways, depending on your preference. The first method is the standard Symfony2 method.

Using the vendors script

Add the following lines in your deps file:

[JSMysqlndBundle]
    git=git://github.com/johannes/JSMysqlndBundle.git
    target=bundles/JS/MysqlndBundle

Now, run the vendors script to download the bundle:

$ php bin/vendors install

Using submodules

If you prefer instead to use git submodules, the run the following:

$ git submodule add git://github.com/johannes/JSMysqlndBundle.git vendor/bundles/JS/MysqlndBundle
$ git submodule update --init

Step 2: Configure the Autoloader

Add the JS namespace to your autoloader:

<?php
// app/autoload.php

$loader->registerNamespaces(array(
    // ...
    'JS' => __DIR__.'/../vendor/bundles',
));

Step 3: Enable the bundle

Finally, enable the bundle in the kernel. Note: You probably want to do this for development and test systems only.

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
    );

    if (in_array($this->getEnvironment(), array('dev', 'test'))) {
        // ...
        $bundles[] = new JS/MysqlndBundle();
    }
}
Something went wrong with that request. Please try again.