public static function getPackageInfo() { if (is_null(self::$packageInfo)) { $filename = dirname(__FILE__) . "/composer.json"; if (!file_exists($filename)) { $filename = dirname(__FILE__) . "/../composer.json"; } $json = file_get_contents($filename); $jsonArray = json_decode($json, true); self::$packageInfo = array(); if (is_array($jsonArray)) { self::$packageInfo['version'] = $jsonArray['version']; self::$packageInfo['name'] = $jsonArray['name']; $pos = strpos(self::$packageInfo['name'], "/"); if ($pos !== false) { self::$packageInfo['name'] = substr(self::$packageInfo['name'], $pos + 1); } } } return self::$packageInfo; }