/** * Execute * * @param ... $params * * @return mixed */ protected function execute(...$params) { $this->debug('> Running tests for PHP Extension'); $extension = $params[0]; return $this->runTest($this->getName() . ' ' . $extension, function () use($extension) { $this->debug(' > Check extension ' . var_export($extension, true)); if (!extension_loaded($extension)) { throw Apishka_Tester_Exception::apishka('Extention ' . var_export($extension, true) . ' not loaded.'); } }); }
/** * Execute * * @param ... $params * * @return mixed */ protected function execute(...$params) { $this->debug('> Running tests for PHP version'); $version = $params[0]; return $this->runTest($this->getName() . ' ' . $version, function () use($version) { $current_version = phpversion(); $this->debug(' > Current version ' . var_export($current_version, true)); $this->debug(' > Required version ' . var_export($version, true)); if (!version_compare($current_version, $version, '>=')) { throw Apishka_Tester_Exception::apishka('Version ' . var_export($current_version, true) . ' is not supported. Necessary version ' . var_export($version, true) . '.'); } }); }