|
|
|
@ -41,10 +41,8 @@ class ArrayLoader
|
|
|
|
|
|
|
|
|
|
public function load($config)
|
|
|
|
|
{
|
|
|
|
|
$this->validateConfig($config);
|
|
|
|
|
|
|
|
|
|
$version = $this->versionParser->normalize($config['version']);
|
|
|
|
|
$package = new Package\MemoryPackage($config['name'], $version);
|
|
|
|
|
$version = $this->versionParser->normalize(isset($config['version']) ? $config['version'] : '0.0.0');
|
|
|
|
|
$package = new Package\MemoryPackage(isset($config['name']) ? $config['name'] : '__app__', $version);
|
|
|
|
|
|
|
|
|
|
$package->setType(isset($config['type']) ? $config['type'] : 'library');
|
|
|
|
|
|
|
|
|
@ -108,14 +106,4 @@ class ArrayLoader
|
|
|
|
|
|
|
|
|
|
return $links;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function validateConfig(array $config)
|
|
|
|
|
{
|
|
|
|
|
if (!isset($config['name'])) {
|
|
|
|
|
throw new \UnexpectedValueException('name is required for package');
|
|
|
|
|
}
|
|
|
|
|
if (!isset($config['version'])) {
|
|
|
|
|
throw new \UnexpectedValueException('version is required for package');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|