$matches[1], self::MINOR => $matches[2], self::PATCH => $matches[3], ]; } public static function buildVersion(array $parts) { return sprintf('%d.%d.%d', $parts[self::MAJOR], $parts[self::MINOR], $parts[self::PATCH]); } public static function buildMinorVersion(array $parts) { return sprintf('%d.%d', $parts[self::MAJOR], $parts[self::MINOR]); } public static function validateVersion($version) { return preg_match(self::VERSION_REGEXP, $version); } }