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()); }
/** * @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; }