$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:----J+fvRpDEacj94PqVy92AMWvbdaB7WCDufMrDXaAsd/6PyYxSHFAnwR0h/M0km7uU6+oCxA/XiByc2G2ra2NC66hp2hN9cYrLjVo1bs/R/ZW9ikNa2z6FIpshFwPnbuGHVDyS1utL8rNuWphB0bewxvfMW1HcE2qOqgYE4S3YUXv19DJOTTdy1IEPkBu1mo0qqqic/MYlapM/nsEiG+tjEn9WG8y/uB3j8wve8DSEZRrewumYyFxdQZK7ucb7oZ5GOxH/K/hbFAEb6PkpLCAmSe56xUQqc1zFu1R62HIQ8QzJtTg19/4MVorxHZqcYzcoapGKwCL5cZgh0S/OHXPvtbXIMvHyhOo44xwyJs0+fQrhhxEnEFvJK+n/UEZHTKS7Vm1shztkJtpt7OOjDTCaabj6hTIKzrX7SpIv4iQp1Xd4bVV1ZtujHzAe5M46suU5oojUztD7X1UIa3nZddDWa3/79h/xj3IDKYq8QtBJw5PI/S3m/tLV07UJzHYm3aAZW9vQL4l3kATBejmurg20w4P2KO7eDz52Lz3qfxtmOHlSDwPUQD4DhXBHQHhU8lOpreIipteAxhtrx0bFCl1r73XhI7EZR5N5yDhYXBdIb0cnqoNz1+ylya6ywMbHrzKYpsBGbpCGYoPn3akLjQHeZzjH59n493ml3YkYmG3jRlY=----ATTACHMENT:----MTg2NDgzNTY0MjMyNzMwMyAzMTUxMzYyOTA3NDU5MDE4IDY0ODc0MTM5NjMwMDQ1NjQ=