private function buildFileListFromProject(ArrayObject $result, ConfigInterface $config, Project $project) { if ($this->shouldCompileDependencies) { foreach ($project->getConfigurations() as $configuration) { $this->buildFileListFromConfiguration($result, $configuration); } } if (!$this->shouldCompileProjects && $this->buildDepth === 0) { return; } $result[$config->getVendor() . '/' . $config->getName()] = $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 getDependencies(Project $project) { $result = []; foreach ($project->getConfigurations() as $configuration) { foreach ($configuration->getDependencies() as $dependency) { $dependentProject = $this->config->findProject($dependency->getName()); if ($dependentProject && !in_array($dependentProject, $result)) { $result[] = $dependentProject; } } } return $result; }
protected function writePathList(DOMElement $parent, $name, $key, Configuration $configuration) { $projectDir = $this->config->getProjectsDirectory(); $paths = [$this->project->getPaths(), $configuration->getPaths()]; }