Exemplo n.º 1
0
 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;
 }
Exemplo 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 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()];
 }