From 502bd4f6c085cb9befe9ee1d02eab2c2c3a0b62e Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Mon, 5 Dec 2022 21:35:00 +0100 Subject: [PATCH] restart phpcs/phpcbf when xdebug is loaded --- autoload.php | 2 ++ composer.json | 3 ++- src/Runner.php | 9 +++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/autoload.php b/autoload.php index 0dcf1b4c81..01668a6f4f 100644 --- a/autoload.php +++ b/autoload.php @@ -73,6 +73,8 @@ public static function load($class) return; } + require_once __DIR__.'/vendor/autoload.php'; + if (strpos(__DIR__, 'phar://') !== 0 && @file_exists(__DIR__.'/../../autoload.php') === true ) { diff --git a/composer.json b/composer.json index 37f41a0b80..47f53714cd 100644 --- a/composer.json +++ b/composer.json @@ -29,7 +29,8 @@ "php": ">=5.4.0", "ext-tokenizer": "*", "ext-xmlwriter": "*", - "ext-simplexml": "*" + "ext-simplexml": "*", + "composer/xdebug-handler": "^3.0" }, "require-dev": { "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" diff --git a/src/Runner.php b/src/Runner.php index e0cbca7160..466fbde4d5 100644 --- a/src/Runner.php +++ b/src/Runner.php @@ -12,6 +12,7 @@ namespace PHP_CodeSniffer; +use Composer\XdebugHandler\XdebugHandler; use PHP_CodeSniffer\Exceptions\DeepExitException; use PHP_CodeSniffer\Exceptions\RuntimeException; use PHP_CodeSniffer\Files\DummyFile; @@ -53,6 +54,10 @@ class Runner */ public function runPHPCS() { + $xdebug = new XdebugHandler('phpcs'); + $xdebug->check(); + unset($xdebug); + $this->registerOutOfMemoryShutdownMessage('phpcs'); try { @@ -155,6 +160,10 @@ public function runPHPCS() */ public function runPHPCBF() { + $xdebug = new XdebugHandler('phpcbf'); + $xdebug->check(); + unset($xdebug); + $this->registerOutOfMemoryShutdownMessage('phpcbf'); if (defined('PHP_CODESNIFFER_CBF') === false) {