function PackageRepository::initialize
Initializes repository (reads file, or remote address).
Overrides ArrayRepository::initialize
File
-
vendor/
composer/ composer/ src/ Composer/ Repository/ PackageRepository.php, line 48
Class
- PackageRepository
- Package repository.
Namespace
Composer\RepositoryCode
protected function initialize() : void {
parent::initialize();
$loader = new ValidatingArrayLoader(new ArrayLoader(null, true), true);
foreach ($this->config as $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);
}
}