Skip to content

Commit ccacbcd

Browse files
committed
Use xdebug_info to get mode in Xdebug-3.1
1 parent 3b226b9 commit ccacbcd

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/XdebugHandler.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,11 @@ public function __construct($envPrefix)
6666
if (extension_loaded('xdebug')) {
6767
$this->loaded = phpversion('xdebug') ?: 'unknown';
6868

69-
if (false !== ($mode = ini_get('xdebug.mode'))) {
69+
if (version_compare($this->loaded, '3.1', '>=')) {
70+
/** @phpstan-ignore-next-line */
71+
$modes = xdebug_info('mode');
72+
$this->mode = empty($modes) ? 'off' : implode(',', $modes);
73+
} elseif (false !== ($mode = ini_get('xdebug.mode'))) {
7074
$this->mode = getenv('XDEBUG_MODE') ?: ($mode ?: 'off');
7175
if (preg_match('/^,+$/', str_replace(' ', '', $this->mode))) {
7276
$this->mode = 'off';

0 commit comments

Comments
 (0)