diff --git a/src/Composer/Package/Loader/ArrayLoader.php b/src/Composer/Package/Loader/ArrayLoader.php index 620cfe7f0..dffd24145 100644 --- a/src/Composer/Package/Loader/ArrayLoader.php +++ b/src/Composer/Package/Loader/ArrayLoader.php @@ -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'); - } - } }