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 $url;
protected $packages; protected $packages;
public function __construct($url) public function __construct(array $config)
{ {
$url = rtrim($url, '/'); if (!preg_match('{^https?://}', $config['url'])) {
if (!filter_var($url, FILTER_VALIDATE_URL)) { $config['url'] = 'http://'.$config['url'];
throw new \UnexpectedValueException('Invalid url given for Composer repository: '.$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() protected function initialize()