Esempio n. 1
0
 private function provideAlias(array $args)
 {
     $alias = new Alias();
     $alias->setName($args['name']);
     $alias->setDescription($args['description']);
     $alias->setPackage($args['bootstrap']);
     $alias->setVersion($args['version']);
     $alias->setSource($args['source']);
     return $alias;
 }
Esempio n. 2
0
 /**
  * @param InputInterface $input
  * @return Alias
  */
 private function buildAlias(InputInterface $input)
 {
     $alias = new Alias();
     $alias->setName($input->getArgument('name'));
     $alias->setDescription($input->getArgument('description'));
     $alias->setPackage($input->getArgument('bootstrap'));
     $alias->setVersion($input->getArgument('version'));
     $alias->setSource($input->getArgument('source'));
     return $alias;
 }
Esempio n. 3
0
 /**
  * @param InputInterface $input
  */
 private function setFromArgs(InputInterface $input)
 {
     if ($this->getService('alias_manager')->has($input->getArgument('bootstrap'))) {
         $this->setFromAlias($this->getService('alias_manager')->get($input->getArgument('bootstrap')));
     } else {
         $alias = new Alias();
         $alias->setPackage($input->getArgument('bootstrap'));
         $alias->setVersion($input->getArgument('version'));
         $alias->setSource($input->getArgument('source'));
         $this->setFromAlias($alias);
     }
 }
 public function testExecuteWithOptions()
 {
     $input = $this->provideInput([]);
     $output = new BufferedOutput();
     $alias = new Alias();
     $alias->setPackage('vendor/bootstrap');
     $alias->setSource('specific/url');
     $services = $this->provideServices($this->provideExecutor(1, ' --repository-url=specific/url'));
     $services['project']->setName('vendor/package');
     $services['project']->setBootstrap($alias);
     $task = new BootstrapImportation($services);
     $this->assertSame(ITask::NO_ERROR_CODE, $task->execute($input, $output));
     $this->assertSame("Installing project vendor/package from vendor/bootstrap\n", $output->fetch());
 }
Esempio n. 5
0
 /**
  * @param $name
  * @param $desc
  * @param $bootstrap
  * @param $version
  * @param $source
  * @return Alias
  */
 private function provideAlias($name, $desc, $bootstrap, $version, $source)
 {
     $alias = new Alias();
     $alias->setName($name);
     $alias->setDescription($desc);
     $alias->setPackage($bootstrap);
     $alias->setVersion($version);
     $alias->setSource($source);
     return $alias;
 }
Esempio n. 6
0
 public function testCreateProjectWithVersionAndOptions()
 {
     $alias = new Alias();
     $alias->setPackage('vendor/package');
     $alias->setVersion('1.0.0');
     $project = new Project();
     $project->setBootstrap($alias);
     $project->setDirectoryPath('dir/path');
     $executor = $this->getMockBuilder('TRex\\Cli\\Executor')->getMock();
     $executor->expects($this->once())->method('flush')->with('composer create-project --prefer-dist vendor/package "dir/path" 1.0.0 --repository-url=url')->will($this->returnValue(0));
     $composer = new Composer($executor, new BalloonFactory(new DummyFileReaderFactory()));
     $this->assertSame(0, $composer->createProject($project, ['repository-url' => 'url']));
 }