class Version in Zircon Profile 8
Same name in this branch
- 8 vendor/sebastian/version/src/Version.php \SebastianBergmann\Version
- 8 vendor/zendframework/zend-feed/src/PubSubHubbub/Version.php \Zend\Feed\PubSubHubbub\Version
- 8 vendor/zendframework/zend-feed/src/Writer/Version.php \Zend\Feed\Writer\Version
- 8 vendor/doctrine/common/lib/Doctrine/Common/Version.php \Doctrine\Common\Version
- 8 vendor/doctrine/cache/lib/Doctrine/Common/Cache/Version.php \Doctrine\Common\Cache\Version
Same name and namespace in other branches
- 8.0 vendor/sebastian/version/src/Version.php \SebastianBergmann\Version
@since Class available since Release 1.0.0
Hierarchy
- class \SebastianBergmann\Version
Expanded class hierarchy of Version
File
- vendor/
sebastian/ version/ src/ Version.php, line 16
Namespace
SebastianBergmannView source
class Version {
private $path;
private $release;
private $version;
/**
* @param string $release
* @param string $path
*/
public function __construct($release, $path) {
$this->release = $release;
$this->path = $path;
}
/**
* @return string
*/
public function getVersion() {
if ($this->version === null) {
if (count(explode('.', $this->release)) == 3) {
$this->version = $this->release;
}
else {
$this->version = $this->release . '-dev';
}
$git = $this
->getGitInformation($this->path);
if ($git) {
if (count(explode('.', $this->release)) == 3) {
$this->version = $git;
}
else {
$git = explode('-', $git);
$this->version = $this->release . '-' . end($git);
}
}
}
return $this->version;
}
/**
* @param string $path
* @return bool|string
*/
private function getGitInformation($path) {
if (!is_dir($path . DIRECTORY_SEPARATOR . '.git')) {
return false;
}
$dir = getcwd();
chdir($path);
$returnCode = 1;
$result = @exec('git describe --tags 2>&1', $output, $returnCode);
chdir($dir);
if ($returnCode !== 0) {
return false;
}
return $result;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Version:: |
private | property | ||
Version:: |
private | property | ||
Version:: |
private | property | ||
Version:: |
private | function | ||
Version:: |
public | function | ||
Version:: |
public | function |