Skip to content

Commit 6af6348

Browse files
kubawerloskeradus
authored andcommitted
Check PHP extensions on runtime
1 parent 83460b5 commit 6af6348

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

php-cs-fixer

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,19 @@ if (defined('HHVM_VERSION_ID')) {
3737
}
3838
}
3939

40+
foreach (['json', 'tokenizer'] as $extension) {
41+
if (!extension_loaded($extension)) {
42+
fwrite(STDERR, sprintf("PHP extension ext-%s is missing from your system. Install or enable it.\n", $extension));
43+
44+
if (getenv('PHP_CS_FIXER_IGNORE_ENV')) {
45+
fwrite(STDERR, "Ignoring environment requirements because `PHP_CS_FIXER_IGNORE_ENV` is set. Execution may be unstable.\n");
46+
} else {
47+
exit(1);
48+
}
49+
}
50+
}
51+
unset($extension);
52+
4053
set_error_handler(function ($severity, $message, $file, $line) {
4154
if ($severity & error_reporting()) {
4255
throw new ErrorException($message, 0, $severity, $file, $line);

0 commit comments

Comments
 (0)