isValidVersionString($firstVersionNumber)) { break; } if (str_starts_with($firstVersion, '>')) { return new Version($firstVersionNumber, ''); } return new Version('', $firstVersionNumber); case 2: if (!$this->isValidVersionString($firstVersionNumber) || !$this->isValidVersionString($secondVersionNumber)) { break; } return new Version($firstVersionNumber, $secondVersionNumber); } throw new \Exception( sprintf( 'Version cannot be parsed: %s', $versionSpec ) ); } }