/** * Funkce vracející minimální požadovanou verzi PHP * @return string */ public static function getPhpMinVersion() { try { $composerConfig = Json::decode(file_get_contents(FilesManager::getRootDirectory() . '/composer.json'), Json::FORCE_ARRAY); $phpVersion = $composerConfig['require']['php']; $phpVersion = ltrim($phpVersion, '>=~ '); } catch (\Exception $e) { /*chybu ignorujeme...*/ } if (empty($phpVersion)) { $phpVersion = '5.3.1'; } return $phpVersion; }
/** * Konstruktor, který zároveň získává přístup k lokální konfiguraci */ public function __construct() { parent::__construct(); $this->configManager = new ConfigManager(FilesManager::getRootDirectory() . '/app/config/config.local.neon'); }
/** * Funkce vracející instanci config manageru * @return ConfigManager */ private function createConfigManager() { if (!$this->configManager instanceof ConfigManager) { $this->configManager = new ConfigManager(FilesManager::getRootDirectory() . '/app/config/config.local.neon'); } return $this->configManager; }