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