コード例 #1
0
 /**
  * @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();
 }
コード例 #2
0
ファイル: PharService.php プロジェクト: Flyingmana/phive
 /**
  * @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);
 }