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); } }
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); } }