<?php declare(strict_types = 1);
namespace PharIo\Version;
class Version {
private $originalVersionString;
private $major;
private $minor;
private $patch;
private $preReleaseSuffix;
private $buildMetadata;
public function __construct(string $versionString) {
$this->ensureVersionStringIsValid($versionString);
$this->originalVersionString = $versionString;
}
public function getPreReleaseSuffix(): PreReleaseSuffix {
if ($this->preReleaseSuffix === null) {
throw new NoPreReleaseSuffixException('No pre-release suffix set');
}
return $this->preReleaseSuffix;
}