本文整理汇总了PHP中Release::version方法的典型用法代码示例。如果您正苦于以下问题:PHP Release::version方法的具体用法?PHP Release::version怎么用?PHP Release::version使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Release
的用法示例。
在下文中一共展示了Release::version方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: add
/**
* @param Release $release
*/
public function add(Release $release)
{
$package = $release->package();
if (!isset($this->releases[$package])) {
$this->releases[$package] = ['latest' => ['all' => $release, $release->versionSeries() => $release], 'all' => []];
} else {
if (version_compare($release->version(), $this->releases[$package]['latest']['all']->version(), '>=')) {
$this->releases[$package]['latest']['all'] = $release;
}
if (!isset($this->releases[$package]['latest'][$release->versionSeries()]) || version_compare($release->version(), $this->releases[$package]['latest'][$release->versionSeries()]->version(), '>=')) {
$this->releases[$package]['latest'][$release->versionSeries()] = $release;
}
}
$this->releases[$package]['all'][] = $release;
$this->releases['all'][] = $release;
}
示例2: addRelease
private function addRelease(Release $release)
{
$url = sprintf('https://%s/%s-%s.phar', $this->domain(), $release->package(), $release->version());
$releaseNode = $this->addElement('release');
$releaseNode->setAttribute('version', $release->version());
$releaseNode->setAttribute('url', $url);
$signatureNode = $this->addElement('signature');
$signatureNode->setAttribute('type', 'gpg');
$releaseNode->appendChild($signatureNode);
$hashNode = $this->addElement('hash');
$hashNode->setAttribute('type', 'sha-256');
$hashNode->setAttribute('value', $release->sha256());
$releaseNode->appendChild($hashNode);
$container = $this->getContainer($release->package());
if ($container->hasChildNodes()) {
$container->insertBefore($releaseNode, $container->firstChild);
} else {
$container->appendChild($releaseNode);
}
}
示例3: renderRelease
/**
* @param Release $release
* @param bool $latest
*
* @return string
*/
private function renderRelease(Release $release, $latest = false)
{
$item = new \Text_Template(__DIR__ . '/../templates/item.html');
$manifest = '';
if (!empty($release->manifest())) {
$manifest = sprintf(' class="phar" data-title="Manifest" data-content="<ul>%s</ul>" data-placement="bottom" data-html="true"', implode('', array_map(function ($item) {
return '<li>' . $item . '</li>';
}, $release->manifest())));
}
$item->setVar(['domain' => $this->domain(), 'package' => $release->package(), 'version' => $release->version(), 'date' => $release->date(), 'size' => $release->size(), 'sha256' => $release->sha256(), 'strongOpen' => $latest ? '<strong>' : '', 'strongClose' => $latest ? '</strong>' : '', 'manifest' => $manifest]);
return $item->render();
}