コード例 #1
0
 public function testCreatesInstanceFromUrl()
 {
     $url = new Url('https://example.com/foo.phar');
     $phar = RequestedPhar::fromUrl($url);
     $this->assertInstanceOf(RequestedPhar::class, $phar);
     $this->assertFalse($phar->isAlias());
     $this->assertSame($url, $phar->getPharUrl());
 }
コード例 #2
0
 /**
  * @return RequestedPhar[]
  */
 public function getPhars()
 {
     $phars = [];
     /** @var \DOMElement $pharNode */
     foreach ($this->getXPath()->query('//phive:phar') as $pharNode) {
         if ($pharNode->hasAttribute('url')) {
             $phars[] = RequestedPhar::fromUrl(new Url($pharNode->getAttribute('url')));
         } else {
             $phars[] = RequestedPhar::fromAlias($this->getPharAliasFromNode($pharNode));
         }
     }
     return $phars;
 }