From ac2b787e09388a444ea05608038e0ab53d0747e0 Mon Sep 17 00:00:00 2001 From: odain Date: Tue, 2 Sep 2025 19:19:56 +0200 Subject: [PATCH] move PhpParser/Evaluation classes in a specific namespave + composer dumpautoload --- lib/autoload.php | 5 +++- lib/composer/autoload_classmap.php | 25 ++++++++++++++++ lib/composer/autoload_psr4.php | 2 +- lib/composer/autoload_static.php | 29 +++++++++++++++++-- lib/composer/platform_check.php | 5 ++-- setup/modulediscovery/ModuleFileParser.php | 5 ++-- setup/modulediscovery/ModuleFileReader.php | 3 -- .../Evaluation}/ArrayDimFetchEvaluator.php | 2 +- .../PhpParser/Evaluation}/ArrayEvaluator.php | 2 +- .../Evaluation}/BinaryOpEvaluator.php | 2 +- .../Evaluation}/BitwiseAndEvaluator.php | 2 +- .../Evaluation}/BitwiseOrEvaluator.php | 2 +- .../Evaluation}/BooleanAndEvaluator.php | 2 +- .../Evaluation}/BooleanNotEvaluator.php | 2 +- .../Evaluation}/BooleanOrEvaluator.php | 2 +- .../Evaluation}/ClassConstFetchEvaluator.php | 2 +- .../PhpParser/Evaluation}/ConcatEvaluator.php | 2 +- .../Evaluation}/ConstFetchEvaluator.php | 2 +- .../PhpParser/Evaluation}/EqualEvaluator.php | 2 +- .../Evaluation}/FuncCallEvaluator.php | 2 +- .../Evaluation}/GreaterEvaluator.php | 2 +- .../Evaluation}/GreaterOrEqualEvaluator.php | 2 +- .../PhpParser/Evaluation}/MulEvaluator.php | 2 +- .../Evaluation}/NotEqualEvaluator.php | 2 +- .../Evaluation}/PhpExpressionEvaluator.php | 8 ++--- .../Evaluation}/SmallerEvaluator.php | 2 +- .../Evaluation}/SmallerOrEqualEvaluator.php | 2 +- .../Evaluation}/StaticCallEvaluator.php | 2 +- .../StaticPropertyFetchEvaluator.php | 2 +- .../Evaluation}/UnaryMinusEvaluator.php | 2 +- .../Evaluation}/VariableEvaluator.php | 2 +- .../PhpParser/Evaluation}/iExprEvaluator.php | 2 +- .../PhpExpressionEvaluatorTest.php | 4 +-- 33 files changed, 92 insertions(+), 42 deletions(-) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/ArrayDimFetchEvaluator.php (92%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/ArrayEvaluator.php (96%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/BinaryOpEvaluator.php (91%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/BitwiseAndEvaluator.php (86%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/BitwiseOrEvaluator.php (86%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/BooleanAndEvaluator.php (86%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/BooleanNotEvaluator.php (89%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/BooleanOrEvaluator.php (86%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/ClassConstFetchEvaluator.php (94%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/ConcatEvaluator.php (90%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/ConstFetchEvaluator.php (89%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/EqualEvaluator.php (85%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/FuncCallEvaluator.php (94%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/GreaterEvaluator.php (86%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/GreaterOrEqualEvaluator.php (87%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/MulEvaluator.php (85%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/NotEqualEvaluator.php (86%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/PhpExpressionEvaluator.php (90%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/SmallerEvaluator.php (86%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/SmallerOrEqualEvaluator.php (87%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/StaticCallEvaluator.php (95%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/StaticPropertyFetchEvaluator.php (94%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/UnaryMinusEvaluator.php (89%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/VariableEvaluator.php (92%) rename {setup/modulediscovery/evaluation/expression => sources/PhpParser/Evaluation}/iExprEvaluator.php (78%) rename tests/php-unit-tests/unitary-tests/{setup/modulediscovery => sources/PhpParser/Evaluation}/PhpExpressionEvaluatorTest.php (97%) diff --git a/lib/autoload.php b/lib/autoload.php index 9ee03077e..db10dc867 100644 --- a/lib/autoload.php +++ b/lib/autoload.php @@ -14,7 +14,10 @@ if (PHP_VERSION_ID < 50600) { echo $err; } } - throw new RuntimeException($err); + trigger_error( + $err, + E_USER_ERROR + ); } require_once __DIR__ . '/composer/autoload_real.php'; diff --git a/lib/composer/autoload_classmap.php b/lib/composer/autoload_classmap.php index eccb877e4..b35dca37c 100644 --- a/lib/composer/autoload_classmap.php +++ b/lib/composer/autoload_classmap.php @@ -469,6 +469,31 @@ return array( 'Combodo\\iTop\\Form\\Validator\\NotEmptyExtKeyValidator' => $baseDir . '/sources/Form/Validator/NotEmptyExtKeyValidator.php', 'Combodo\\iTop\\Form\\Validator\\SelectObjectValidator' => $baseDir . '/sources/Form/Validator/SelectObjectValidator.php', 'Combodo\\iTop\\Kernel' => $baseDir . '/sources/Kernel.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\ArrayDimFetchEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/ArrayDimFetchEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\ArrayEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/ArrayEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\BinaryOpEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/BinaryOpEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\BitwiseAndEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/BitwiseAndEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\BitwiseOrEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/BitwiseOrEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\BooleanAndEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/BooleanAndEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\BooleanNotEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/BooleanNotEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\BooleanOrEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/BooleanOrEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\ClassConstFetchEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/ClassConstFetchEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\ConcatEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/ConcatEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\ConstFetchEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/ConstFetchEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\EqualEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/EqualEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\FuncCallEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/FuncCallEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\GreaterEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/GreaterEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\GreaterOrEqualEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/GreaterOrEqualEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\MulEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/MulEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\NotEqualEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/NotEqualEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\PhpExpressionEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/PhpExpressionEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\SmallerEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/SmallerEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\SmallerOrEqualEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/SmallerOrEqualEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\StaticCallEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/StaticCallEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\StaticPropertyFetchEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/StaticPropertyFetchEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\UnaryMinusEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/UnaryMinusEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\VariableEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/VariableEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\iExprEvaluator' => $baseDir . '/sources/PhpParser/Evaluation/iExprEvaluator.php', 'Combodo\\iTop\\Renderer\\BlockRenderer' => $baseDir . '/sources/Renderer/BlockRenderer.php', 'Combodo\\iTop\\Renderer\\Bootstrap\\BsFieldRendererMappings' => $baseDir . '/sources/Renderer/Bootstrap/BsFieldRendererMappings.php', 'Combodo\\iTop\\Renderer\\Bootstrap\\BsFormRenderer' => $baseDir . '/sources/Renderer/Bootstrap/BsFormRenderer.php', diff --git a/lib/composer/autoload_psr4.php b/lib/composer/autoload_psr4.php index 18f7002d4..d57e59860 100644 --- a/lib/composer/autoload_psr4.php +++ b/lib/composer/autoload_psr4.php @@ -56,7 +56,7 @@ return array( 'Psr\\Cache\\' => array($vendorDir . '/psr/cache/src'), 'PhpParser\\' => array($vendorDir . '/nikic/php-parser/lib/PhpParser'), 'Pelago\\Emogrifier\\' => array($vendorDir . '/pelago/emogrifier/src'), - 'League\\OAuth2\\Client\\' => array($vendorDir . '/league/oauth2-google/src', $vendorDir . '/league/oauth2-client/src'), + 'League\\OAuth2\\Client\\' => array($vendorDir . '/league/oauth2-client/src', $vendorDir . '/league/oauth2-google/src'), 'Laminas\\Validator\\' => array($vendorDir . '/laminas/laminas-validator/src'), 'Laminas\\Stdlib\\' => array($vendorDir . '/laminas/laminas-stdlib/src'), 'Laminas\\ServiceManager\\' => array($vendorDir . '/laminas/laminas-servicemanager/src'), diff --git a/lib/composer/autoload_static.php b/lib/composer/autoload_static.php index 2d9aa046e..1c3aca7fd 100644 --- a/lib/composer/autoload_static.php +++ b/lib/composer/autoload_static.php @@ -317,8 +317,8 @@ class ComposerStaticInit7f81b4a2a468a061c306af5e447a9a9f ), 'League\\OAuth2\\Client\\' => array ( - 0 => __DIR__ . '/..' . '/league/oauth2-google/src', - 1 => __DIR__ . '/..' . '/league/oauth2-client/src', + 0 => __DIR__ . '/..' . '/league/oauth2-client/src', + 1 => __DIR__ . '/..' . '/league/oauth2-google/src', ), 'Laminas\\Validator\\' => array ( @@ -847,6 +847,31 @@ class ComposerStaticInit7f81b4a2a468a061c306af5e447a9a9f 'Combodo\\iTop\\Form\\Validator\\NotEmptyExtKeyValidator' => __DIR__ . '/../..' . '/sources/Form/Validator/NotEmptyExtKeyValidator.php', 'Combodo\\iTop\\Form\\Validator\\SelectObjectValidator' => __DIR__ . '/../..' . '/sources/Form/Validator/SelectObjectValidator.php', 'Combodo\\iTop\\Kernel' => __DIR__ . '/../..' . '/sources/Kernel.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\ArrayDimFetchEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/ArrayDimFetchEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\ArrayEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/ArrayEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\BinaryOpEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/BinaryOpEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\BitwiseAndEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/BitwiseAndEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\BitwiseOrEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/BitwiseOrEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\BooleanAndEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/BooleanAndEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\BooleanNotEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/BooleanNotEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\BooleanOrEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/BooleanOrEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\ClassConstFetchEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/ClassConstFetchEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\ConcatEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/ConcatEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\ConstFetchEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/ConstFetchEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\EqualEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/EqualEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\FuncCallEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/FuncCallEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\GreaterEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/GreaterEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\GreaterOrEqualEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/GreaterOrEqualEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\MulEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/MulEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\NotEqualEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/NotEqualEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\PhpExpressionEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/PhpExpressionEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\SmallerEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/SmallerEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\SmallerOrEqualEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/SmallerOrEqualEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\StaticCallEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/StaticCallEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\StaticPropertyFetchEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/StaticPropertyFetchEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\UnaryMinusEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/UnaryMinusEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\VariableEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/VariableEvaluator.php', + 'Combodo\\iTop\\PhpParser\\Evaluation\\iExprEvaluator' => __DIR__ . '/../..' . '/sources/PhpParser/Evaluation/iExprEvaluator.php', 'Combodo\\iTop\\Renderer\\BlockRenderer' => __DIR__ . '/../..' . '/sources/Renderer/BlockRenderer.php', 'Combodo\\iTop\\Renderer\\Bootstrap\\BsFieldRendererMappings' => __DIR__ . '/../..' . '/sources/Renderer/Bootstrap/BsFieldRendererMappings.php', 'Combodo\\iTop\\Renderer\\Bootstrap\\BsFormRenderer' => __DIR__ . '/../..' . '/sources/Renderer/Bootstrap/BsFormRenderer.php', diff --git a/lib/composer/platform_check.php b/lib/composer/platform_check.php index 72145773d..dee74e173 100644 --- a/lib/composer/platform_check.php +++ b/lib/composer/platform_check.php @@ -36,7 +36,8 @@ if ($issues) { echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; } } - throw new \RuntimeException( - 'Composer detected issues in your platform: ' . implode(' ', $issues) + trigger_error( + 'Composer detected issues in your platform: ' . implode(' ', $issues), + E_USER_ERROR ); } diff --git a/setup/modulediscovery/ModuleFileParser.php b/setup/modulediscovery/ModuleFileParser.php index 08f36496c..5064c3481 100644 --- a/setup/modulediscovery/ModuleFileParser.php +++ b/setup/modulediscovery/ModuleFileParser.php @@ -1,11 +1,10 @@ isInstantiable() @@ -69,7 +69,7 @@ class PhpExpressionEvaluator { $sExpr; PHP; try{ - $aNodes = \ModuleFileParser::GetInstance()->ParsePhpCode($sPhpContent); + $aNodes = ModuleFileParser::GetInstance()->ParsePhpCode($sPhpContent); $oExpr = $aNodes[0]; return $this->EvaluateExpression($oExpr->expr); diff --git a/setup/modulediscovery/evaluation/expression/SmallerEvaluator.php b/sources/PhpParser/Evaluation/SmallerEvaluator.php similarity index 86% rename from setup/modulediscovery/evaluation/expression/SmallerEvaluator.php rename to sources/PhpParser/Evaluation/SmallerEvaluator.php index ba276f017..5f5543e3f 100644 --- a/setup/modulediscovery/evaluation/expression/SmallerEvaluator.php +++ b/sources/PhpParser/Evaluation/SmallerEvaluator.php @@ -1,6 +1,6 @@