Download the PHP package jns/xhprof-bundle without Composer

On this page you can find all versions of the php package jns/xhprof-bundle. 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 xhprof-bundle

README

Build Status Scrutinizer Code Quality Code Coverage

What is XHProf?

XHProf is a hierarchical profiler for PHP. It reports function-level call counts and inclusive and exclusive metrics such as wall (elapsed) time, CPU time and memory usage. A function's profile can be broken down by callers or callees. The raw data collection component is implemented in C as a PHP Zend extension called xhprof. XHProf has a simple HTML based user interface (written in PHP). The browser based UI for viewing profiler results makes it easy to view results or to share results with peers. A callgraph image view is also supported.

See official documentation

What does this Symfony 2 Bundle do?

This bundle helps you to easily use the XHProf bundle with the web debug toolbar in Symfony 2. With Symfony 2.3 and newer, it can also profile console commands.

Installation

Make sure you have XHProf installed. If you are on a mac you can easily install it via Macports sudo port install php5-xhprof

  1. Composer

    Add the following dependencies to your projects composer.json file:

    Of course, you have to install xhprof library in your server. At this moment, ext-xhprof is not required because your application could be deployed to a server without xhprof.

  2. Old way by adding to your vendor/bundles/ dir

    1. To install the bundle, place it in the src/Jns/Bundle directory of your project

      (so that it lives at src/Jns/Bundle/XhprofBundle). You can do this by adding the bundle as a submodule, cloning it, or simply downloading the source.

    2. Add the Jns namespace to your autoloader

    If this is the first Jns bundle in your Symfony 2 project, you'll need to add the Jns namespace to your autoloader. This file is usually located at app/autoload.php.

Initializing the bundle

To initialize the bundle, you'll need to add it in your kernel. This file is usually located at app/AppKernel.php. Loading it only in your dev environment is recommended.

Configuration

Configure the XHProf locations.

The Bundle comes preconfigured for the macports php5-xhprof default installation, with the xhprof web located at http://xhprof.localhost. To change these settings for your environment you can override the defaults by defining the following settings in your config. The config is usually located at app/config/config_dev.yml.

Do not forget to set enabled to true, or the profiler will never be activated.

Using XHGui

XHGui is a GUI for the XHProf PHP extension, using a database backend, and pretty graphs to make it easy to use and interpret. The XHProf bundle supports using XHGui to display the results. To use, install XHGui, and add the following two settings to the configuration, usually located at app/config/config.yml:

Create your class Acme\FooBundle\Entity\XhprofDetail:

If you only have one entity manager defined, you don't need to set it here. This setting is for the case where you are using a seperate profiling database for XHGui (highly recommended).

Specifying a Sample Size

You can specify a sample size for profiling. This is useful to collect random samples of real requests in production environments. If you have plenty of requests, you really don't want to profile all of them.

The sample size is set as a probability for profiling, so for example, if you set the sample size to 2, then on average, every second request will be profiled. Of course, in production you want to set it to a much higher value. Defaults to 1, so that every request will be profiled.

Disable built-in functions

You can skip all built-in (internal) functions.

Web request profiling

Enabling XHProf only for requests with a trigger parameter

You can specify a request_query_argument parameter to have XHProf only activate on requests that have this argument. This can be useful to profile a production system without impacting other requests too much.

Enabling XHProf only for matching pattern request

It's possible to configure exclude_patterns parameter in configuration. XHProf would be enabled only for requests which will match these patterns.

Using XHProf with disabled Symfony Profiler

The most common case is the prod mode. Symfony Profiler is disabled by default in this mode. It is possible to configure XHProf Bundle to send custom Response header with XHProf web UI URL for the current token. Header name could be configured with response_header parameter in bundle configuration. Empty value disables this header completely. Default header name is X-Xhprof-Url.

Console command profiling

Enabling console command profiling

You can set the profiling of console commands to on, off or option.

Enabling XHProf with a specific option only

When you set command to option, you can specify an option name that will trigger a profiler run on a command. That option will automatically be available on all commands.

Now you can profile a command with

Excluding some commands from profiling

When using the on setting, you might want to filter what commands get profiled. If the name filter matches, the profiler will never trigger.


All versions of xhprof-bundle with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.2
symfony/http-kernel Version 2.*
symfony/dependency-injection Version 2.*
lox/xhprof Version dev-master@dev
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 jns/xhprof-bundle contains the following files

Loading the files please wait ....