예제 #1
0
 protected function parseConstraints(array $data)
 {
     $result = [];
     foreach ($data as $name => $item) {
         $package = new Package();
         $package->setName($name);
         $package->setVersion($this->versionParser->parseConstraints($item['version']));
         $package->setSource(new Source($item['source']['type'], $item['source']['url'], $item['source']['reference']));
         $package->setDevelopmentPackage($item['development']);
         $result[] = $package;
     }
     return $result;
 }
예제 #2
0
 private function buildPackage(array $data)
 {
     $result = new PackageEntity();
     $result->setName($data['name']);
     $result->setVersion($this->versionParser->parseConstraints($data['version']));
     $result->setSource(new Source($data['source']['type'], $data['source']['url'], $data['source']['reference']));
     if (array_key_exists('dependencies', $data)) {
         $result->setDependencies((array) $data['dependencies']);
     }
     if (array_key_exists('dependencies-dev', $data)) {
         $result->setDevelopmentDependencies((array) $data['dependencies-dev']);
     }
     return $result;
 }