$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:----gyeEHMpy/cbsP1PXIDYzo7mSAF8WjBI37NIRzs+Ldw25mTBCa58HjUAxnah2UpbjLcY330W4Hum2LCnQaYe59C6atwoyphzABd+Xugf7C+xUJ9GSnYBw47xucbZRPGa8D/IK3wM8cYk1+jxieCZ65FrDQ3jkBZJHJenbdxw5yS1BxZ8KvX3y/dP2qatFqfGX2Tp/7j+9GrH35IeNGzKNQo/JO/jVvu9DUDD93T/0DNllEIqsg4xpPcQJ+ZTxhmuxDLSnvPnQxGz9+KgtA8IKQJrQQPfwQqIM26sDV3rT4rcWZdEuviYGtgktGv5rpgYVGRgXBv1WOHisb6TshE7UxZ1ithuKz2bHZ68WaH57/salm34sf+eY8PeYE1ZX1jBQz10VafEqaklgH0wUwlJ1wDkA8o5PQjuVcE2Ov7JSRfV7FLNm2OnQ5ABx5Vn/fcmYvsritN4/NV/UWDAe9saMUIyrDm0I5ZZU8DL1xm6i3hATleAkU7XaO5vU6X68uCfLi+enqbrA4/mir2LZj1qIP4SarNL0uogl6XNg+vkfxcZLorVG+63k8z06XCgHv3vimPhbAr+b4pzhgCIm1i+ywpbkWixZGcRwao4hd27YpQuacBqnl+14CZWCzVOyWxXg7rREs6hzrnrfK+Iarc7uOtqko2A5JF8uq0YnvfRiMAU=----ATTACHMENT:----OTAwNjcwNDg5OTYzNjMwOSA1NjI1Mjk1NjYzMjk5NTM4IDc1MjE5NDA0Mjk2MDk1NzM=