private function buildFileListForConfig(ArrayObject $result, ConfigInterface $config)
 {
     $name = $config->getVendor() . '/' . $config->getName();
     if (in_array($name, $this->builtConfigs)) {
         return;
     }
     $this->builtConfigs[] = $name;
     foreach ($config->getProjects() as $project) {
         $this->buildFileListFromProject($result, $config, $project);
     }
 }
Esempio n. 2
0
 protected function resolveDependencies(Manager $manager, ConfigInterface $config, $requiresDevelopmentPackages)
 {
     $resolver = new DependencyResolver($manager);
     foreach ($config->getProjects() as $project) {
         foreach ($project->getDependencies() as $dependency) {
             $resolver->resolve($dependency->getName(), $dependency->getVersion(), false);
         }
         if (!$requiresDevelopmentPackages) {
             continue;
         }
         foreach ($project->getDevelopmentDependencies() as $dependency) {
             $resolver->resolve($dependency->getName(), $dependency->getVersion(), true);
         }
     }
     return $resolver;
 }
 protected function writeProjectList()
 {
     foreach ($this->config->getProjects() as $project) {
         $this->writeProject($project);
     }
 }