Exemple #1
0
 /**
  * @param int $major
  * @param int $minor
  * @param int $patch
  * @param PreRelease|array|string $preRelease
  * @param Build|array|string $build
  * @return self
  */
 public static function fromAllElements($major, $minor, $patch, $preRelease, $build)
 {
     self::validateVersionElement('major', $major);
     self::validateVersionElement('minor', $minor);
     self::validateVersionElement('patch', $patch);
     if (!$preRelease instanceof PreRelease) {
         $preRelease = PreRelease::create($preRelease);
     }
     if (!$build instanceof Build) {
         $build = Build::create($build);
     }
     return new self($major, $minor, $patch, $preRelease, $build);
 }