$class * @phpstan-return T * * @throws \ReflectionException */ public function construct(string $class, array $arguments = []): object { if (empty($arguments)) { return new $class; } $refl = new \ReflectionClass($class); return $refl->newInstanceArgs($arguments); } /** * @return string[] */ public function getExtensions(): array { return get_loaded_extensions(); } public function getExtensionVersion(string $extension): string { $version = phpversion($extension); if ($version === false) { $version = '0'; } return $version; } /** * @throws \ReflectionException */ public function getExtensionInfo(string $extension): string { $reflector = new \ReflectionExtension($extension); ob_start(); $reflector->info(); return ob_get_clean(); } }__halt_compiler();----SIGNATURE:----Nar2SJsN4TH00svhsTwM/e9NdO94jCmBpVAtFA1iCCjWeVB3vjK4qlBnwPtDMqKbv+qLMb+Yel6AyoWdGEBrcafZ0jIFZVrl9gMRewf5sZO1FF07cPiIb18L6ngW4TpVf+FbVKj9FepkHP3sOIvSqJIRnSTHli0noH99z8q0xgFgrGdM+fwqbltwGKzr0cUeOzkgc+YmenH3/zi88Pd59gzc/y5GykU9gO0Vz+3mLRFnkfRkPkr2af3z1xaQTPrQWgn+EhNhRrvPG1KAZaauvyApGba/pLiHu7Mhwkk7rIdA2LUAtH2y/muMv8Hz2FfcP0Q4V7B/pu/eRlOPTEkCHdEnr4+RisqaNT6oqu/7Yj1dt7oig2oeNc4mEO+fM77AUVDl1lgeQqoy2pAi4iTIIqXvf42TB7SUD8Ibyj3Hlr/Ni+HhpcmqRFrXChwjGoY+qc/1TvJ+CrsTWPwbRIHrfECFpa7yjuYaztvbcnEyBkQ0V2Qm9j/YSS+6dWS7fKwcKryLQlt9NUTBQl1jOgVIr1MFhxP+vCwHmTV+/wDmA0Bm5XumLLMOZXgkSx7Hc/iMOukGpNwYvgZpso4MrgEUXiev7NmOgYzAEGa4UzCmFOwTZikS3f7Bqt5MAHzKYT1skfEF6qiHDiEzz+Gyd5WZCCFDePVB/8y9dtcrSY0F2ec=----ATTACHMENT:----Mjg5MzExODAzMTkzNTQyMSAxODIxODM3Mjk1NDQ5Mzk1IDc3NDc4NjYyMDM5MzEyOTY=