1
0
Fork 0

Fix ComposerRepository ctor

pull/141/head
Jordi Boggiano 2011-12-03 12:43:38 +01:00
parent aacdcb1570
commit 2e8762744f
1 changed files with 8 additions and 5 deletions

View File

@ -24,14 +24,17 @@ class ComposerRepository extends ArrayRepository
protected $url;
protected $packages;
public function __construct($url)
public function __construct(array $config)
{
$url = rtrim($url, '/');
if (!filter_var($url, FILTER_VALIDATE_URL)) {
throw new \UnexpectedValueException('Invalid url given for Composer repository: '.$url);
if (!preg_match('{^https?://}', $config['url'])) {
$config['url'] = 'http://'.$config['url'];
}
$config['url'] = rtrim($config['url'], '/');
if (!filter_var($config['url'], FILTER_VALIDATE_URL)) {
throw new \UnexpectedValueException('Invalid url given for Composer repository: '.$config['url']);
}
$this->url = $url;
$this->url = $config['url'];
}
protected function initialize()