|
|
@ -91,17 +91,17 @@ class RoboFile extends \Robo\Tasks { |
|
|
|
|
|
|
|
protected function findCoverageEngine(): string { |
|
|
|
$dir = rtrim(ini_get("extension_dir"), "/").\DIRECTORY_SEPARATOR; |
|
|
|
$ext = IS_WIN ? "dll" : (IS_MAC ? "dylib" : "so"); |
|
|
|
$ext = IS_WIN ? "dll" : "so"; |
|
|
|
$php = escapeshellarg(\PHP_BINARY); |
|
|
|
$code = escapeshellarg(BASE."lib"); |
|
|
|
if (extension_loaded("pcov")) { |
|
|
|
return "$php -d pcov.enabled=1 -d pcov.directory=$code"; |
|
|
|
return "$php -d opcache.enable_cli=0 -d pcov.enabled=1 -d pcov.directory=$code"; |
|
|
|
} elseif (extension_loaded("xdebug")) { |
|
|
|
return "$php -d xdebug.mode=coverage"; |
|
|
|
return "$php -d opcache.enable_cli=0 -d xdebug.mode=coverage"; |
|
|
|
} elseif (file_exists($dir."pcov.$ext")) { |
|
|
|
return "$php -d extension=pcov.$ext -d pcov.enabled=1 -d pcov.directory=$code"; |
|
|
|
return "$php -d opcache.enable_cli=0 -d extension=pcov.$ext -d pcov.enabled=1 -d pcov.directory=$code"; |
|
|
|
} elseif (file_exists($dir."xdebug.$ext")) { |
|
|
|
return "$php -d zend_extension=xdebug.$ext -d xdebug.mode=coverage"; |
|
|
|
return "$php -d opcache.enable_cli=0 -d zend_extension=xdebug.$ext -d xdebug.mode=coverage"; |
|
|
|
} else { |
|
|
|
if (IS_WIN) { |
|
|
|
$dbg = dirname(\PHP_BINARY)."\\phpdbg.exe"; |
|
|
|