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; }
/** * @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; }
/** * @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()); }
/** * @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; }
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'])); }