Driver for Xdebug's code coverage functionality.
@category PHP @package CodeCoverage @author Sebastian Bergmann <sebastian@phpunit.de> @copyright 2009-2013 Sebastian Bergmann <sebastian@phpunit.de> @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License @link http://github.com/sebastianbergmann/php-code-coverage @since Class available since Release 1.0.0 @codeCoverageIgnore
Expanded class hierarchy of PHP_CodeCoverage_Driver_Xdebug
class PHP_CodeCoverage_Driver_Xdebug implements PHP_CodeCoverage_Driver {
/**
* Constructor.
*/
public function __construct() {
if (!extension_loaded('xdebug')) {
throw new PHP_CodeCoverage_Exception('Xdebug is not loaded.');
}
if (version_compare(phpversion('xdebug'), '2.2.0-dev', '>=') && !ini_get('xdebug.coverage_enable')) {
throw new PHP_CodeCoverage_Exception('You need to set xdebug.coverage_enable=On in your php.ini.');
}
}
/**
* Start collection of code coverage information.
*/
public function start() {
xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE);
}
/**
* Stop collection of code coverage information.
*
* @return array
*/
public function stop() {
$codeCoverage = xdebug_get_code_coverage();
xdebug_stop_code_coverage();
return $codeCoverage;
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PHP_CodeCoverage_Driver_Xdebug:: |
public | function |
Start collection of code coverage information. Overrides PHP_CodeCoverage_Driver:: |
|
PHP_CodeCoverage_Driver_Xdebug:: |
public | function |
Stop collection of code coverage information. Overrides PHP_CodeCoverage_Driver:: |
|
PHP_CodeCoverage_Driver_Xdebug:: |
public | function | Constructor. |