mirror of
https://github.com/danog/psalm.git
synced 2024-11-27 04:45:20 +01:00
a4878ac2b5
This reverts commit33628cad51
, reversing changes made to216cf6c534
.
91 lines
2.5 KiB
PHP
91 lines
2.5 KiB
PHP
<?php
|
|
|
|
use Composer\Autoload\ClassLoader;
|
|
|
|
return [
|
|
'patchers' => [
|
|
function ($filePath, $prefix, $contents) {
|
|
//
|
|
// PHP-Parser patch
|
|
//
|
|
if ($filePath === 'vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php') {
|
|
$length = 15 + strlen($prefix) + 1;
|
|
|
|
return preg_replace(
|
|
'%strpos\((.+?)\) \+ 15%',
|
|
sprintf('strpos($1) + %d', $length),
|
|
$contents
|
|
);
|
|
}
|
|
|
|
return $contents;
|
|
},
|
|
function ($filePath, $prefix, $contents) {
|
|
return str_replace(
|
|
'\\'.$prefix.'\Composer\Autoload\ClassLoader',
|
|
'\Composer\Autoload\ClassLoader',
|
|
$contents
|
|
);
|
|
},
|
|
function ($filePath, $prefix, $contents) {
|
|
if (strpos($filePath, 'src/Psalm') === 0) {
|
|
return str_replace(
|
|
[' \\PhpParser\\'],
|
|
[' \\' . $prefix . '\\PhpParser\\'],
|
|
$contents
|
|
);
|
|
}
|
|
|
|
return $contents;
|
|
},
|
|
function ($filePath, $prefix, $contents) {
|
|
if (strpos($filePath, 'vendor/phpmyadmin/sql-parser/src/Context.php') === 0) {
|
|
return str_replace(
|
|
'\'' . $prefix,
|
|
'\'\\\\' . $prefix,
|
|
$contents
|
|
);
|
|
}
|
|
|
|
return $contents;
|
|
},
|
|
function ($filePath, $prefix, $contents) {
|
|
if (strpos($filePath, 'vendor/openlss') === 0) {
|
|
return str_replace(
|
|
$prefix . '\\DomDocument',
|
|
'DomDocument',
|
|
$contents
|
|
);
|
|
}
|
|
|
|
return $contents;
|
|
},
|
|
function ($filePath, $prefix, $contents) {
|
|
if ($filePath === 'src/Psalm/Internal/Cli/Psalm.php') {
|
|
return str_replace(
|
|
'\\' . $prefix . '\\PSALM_VERSION',
|
|
'PSALM_VERSION',
|
|
$contents
|
|
);
|
|
}
|
|
|
|
return $contents;
|
|
},
|
|
function ($filePath, $prefix, $contents) {
|
|
$ret = str_replace(
|
|
$prefix . '\\Psalm\\',
|
|
'Psalm\\',
|
|
$contents
|
|
);
|
|
return $ret;
|
|
},
|
|
],
|
|
'whitelist' => [
|
|
ClassLoader::class,
|
|
'Psalm\*',
|
|
],
|
|
'files-whitelist' => [
|
|
'src/spl_object_id.php',
|
|
],
|
|
];
|