/** * @param RequestedPhar $requestedPhar */ public function addPhar(RequestedPhar $requestedPhar) { $name = (string) $requestedPhar->getAlias(); if ($this->hasPharNode($name)) { $pharNode = $this->getPharNode($name); } else { $pharNode = $this->getDom()->createElementNS($this->getNamespace(), 'phar'); $pharNode->setAttribute('name', $name); $this->getDom()->firstChild->appendChild($pharNode); } $pharNode->setAttribute('version', $requestedPhar->getAlias()->getVersionConstraint()->asString()); $this->save(); }
/** * @param RequestedPhar $requestedPhar * * @throws DownloadFailedException * @throws ResolveException * * @return Release */ private function getRelease(RequestedPhar $requestedPhar) { if ($requestedPhar->isAlias()) { return $this->resolveAlias($requestedPhar->getAlias()); } return new Release($this->getPharVersion($requestedPhar->getPharUrl()), $requestedPhar->getPharUrl(), null); }