mirror of
https://github.com/composer/composer
synced 2025-05-10 09:02:59 +00:00
Add InvalidRepositoryException
This commit is contained in:
parent
150b7867e3
commit
4f5d08e2ad
6 changed files with 47 additions and 9 deletions
|
@ -13,6 +13,7 @@
|
|||
namespace Composer\Repository;
|
||||
|
||||
use Composer\Package\Loader\ArrayLoader;
|
||||
use Composer\Package\Loader\ValidatingArrayLoader;
|
||||
|
||||
/**
|
||||
* Package repository.
|
||||
|
@ -45,9 +46,14 @@ class PackageRepository extends ArrayRepository
|
|||
{
|
||||
parent::initialize();
|
||||
|
||||
$loader = new ArrayLoader();
|
||||
$loader = new ValidatingArrayLoader(new ArrayLoader, false);
|
||||
foreach ($this->config as $package) {
|
||||
$package = $loader->load($package);
|
||||
try {
|
||||
$package = $loader->load($package);
|
||||
} catch (\Exception $e) {
|
||||
throw new InvalidRepositoryException('A repository of type "package" contains an invalid package definition: '.$e->getMessage()."\n\nInvalid package definition:\n".json_encode($package));
|
||||
}
|
||||
|
||||
$this->addPackage($package);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue