. * --------------------------------------------------------------------- */ namespace Glpi\System\Requirement; if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /** * @since 9.5.0 */ class PhpVersion extends AbstractRequirement { /** * Minimal required PHP version. * * @var string */ private $min_version; /** * @param string $min_version Minimal required PHP version */ public function __construct(string $min_version) { $this->title = __('Testing PHP Parser'); $this->min_version = $min_version; } protected function check() { $this->validated = version_compare(PHP_VERSION, $this->min_version, '>='); $this->validation_messages[] = $this->validated ? sprintf(__('PHP version is at least %s - Perfect!'), $this->min_version) : sprintf(__('You must install at least PHP %s.'), $this->min_version); } }