Laravel 5.6 updates
Travis config update Removed HHVM script as Laravel no longer support HHVM after releasing 5.3
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
<?php
|
||||
|
||||
namespace PharIo\Version;
|
||||
|
||||
class VersionConstraintValue
|
||||
{
|
||||
class VersionConstraintValue {
|
||||
/**
|
||||
* @var VersionNumber
|
||||
*/
|
||||
@@ -42,43 +42,6 @@ class VersionConstraintValue
|
||||
$this->parseVersion($versionString);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $versionString
|
||||
*/
|
||||
private function parseVersion($versionString) {
|
||||
$this->extractBuildMetaData($versionString);
|
||||
$this->extractLabel($versionString);
|
||||
|
||||
$versionSegments = explode('.', $versionString);
|
||||
$this->major = new VersionNumber($versionSegments[0]);
|
||||
|
||||
$minorValue = isset($versionSegments[1]) ? $versionSegments[1] : null;
|
||||
$patchValue = isset($versionSegments[2]) ? $versionSegments[2] : null;
|
||||
|
||||
$this->minor = new VersionNumber($minorValue);
|
||||
$this->patch = new VersionNumber($patchValue);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $versionString
|
||||
*/
|
||||
private function extractBuildMetaData(&$versionString) {
|
||||
if (preg_match('/\+(.*)/', $versionString, $matches) == 1) {
|
||||
$this->buildMetaData = $matches[1];
|
||||
$versionString = str_replace($matches[0], '', $versionString);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $versionString
|
||||
*/
|
||||
private function extractLabel(&$versionString) {
|
||||
if (preg_match('/\-(.*)/', $versionString, $matches) == 1) {
|
||||
$this->label = $matches[1];
|
||||
$versionString = str_replace($matches[0], '', $versionString);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
@@ -120,4 +83,41 @@ class VersionConstraintValue
|
||||
public function getPatch() {
|
||||
return $this->patch;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $versionString
|
||||
*/
|
||||
private function parseVersion($versionString) {
|
||||
$this->extractBuildMetaData($versionString);
|
||||
$this->extractLabel($versionString);
|
||||
|
||||
$versionSegments = explode('.', $versionString);
|
||||
$this->major = new VersionNumber($versionSegments[0]);
|
||||
|
||||
$minorValue = isset($versionSegments[1]) ? $versionSegments[1] : null;
|
||||
$patchValue = isset($versionSegments[2]) ? $versionSegments[2] : null;
|
||||
|
||||
$this->minor = new VersionNumber($minorValue);
|
||||
$this->patch = new VersionNumber($patchValue);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $versionString
|
||||
*/
|
||||
private function extractBuildMetaData(&$versionString) {
|
||||
if (preg_match('/\+(.*)/', $versionString, $matches) == 1) {
|
||||
$this->buildMetaData = $matches[1];
|
||||
$versionString = str_replace($matches[0], '', $versionString);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $versionString
|
||||
*/
|
||||
private function extractLabel(&$versionString) {
|
||||
if (preg_match('/\-(.*)/', $versionString, $matches) == 1) {
|
||||
$this->label = $matches[1];
|
||||
$versionString = str_replace($matches[0], '', $versionString);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user