getMetadata(); if(isset($meta["git"])){ $gitHash = $meta["git"]; } } self::$gitHash = $gitHash; } return self::$gitHash; } private static ?int $buildNumber = null; public static function BUILD_NUMBER() : int{ if(self::$buildNumber === null){ self::$buildNumber = 0; if(\Phar::running(true) !== ""){ $phar = new \Phar(\Phar::running(false)); $meta = $phar->getMetadata(); if(is_array($meta) && isset($meta["build"]) && is_int($meta["build"])){ self::$buildNumber = $meta["build"]; } } } return self::$buildNumber; } private static ?VersionString $fullVersion = null; public static function VERSION() : VersionString{ if(self::$fullVersion === null){ self::$fullVersion = new VersionString(self::BASE_VERSION, self::IS_DEVELOPMENT_BUILD, self::BUILD_NUMBER()); } return self::$fullVersion; } }