setCommandResolver() 공개 메소드

Sets the used command resolver.
또한 보기: getCommandResolver()
public setCommandResolver ( Webmozart\Console\Api\Resolver\CommandResolver $commandResolver ) : static
$commandResolver Webmozart\Console\Api\Resolver\CommandResolver The command resolver.
리턴 static The current instance.
예제 #1
0
 public function testResolveCommandDispatchesEvent()
 {
     $args = new StringArgs('');
     $resolver = $this->getMock('Webmozart\\Console\\Api\\Resolver\\CommandResolver');
     $resolvedCommand = $this->getMockBuilder('Webmozart\\Console\\Api\\Resolver\\ResolvedCommand')->disableOriginalConstructor()->getMock();
     $this->config->setCommandResolver($resolver);
     $this->config->addEventListener(ConsoleEvents::PRE_RESOLVE, function (PreResolveEvent $event) use($resolvedCommand) {
         $event->setResolvedCommand($resolvedCommand);
     });
     $application = new ConsoleApplication($this->config);
     $resolver->expects($this->never())->method('resolveCommand');
     $this->assertSame($resolvedCommand, $application->resolveCommand($args));
 }
예제 #2
0
 public function testSetCommandResolver()
 {
     $resolver = new DefaultResolver();
     $this->config->setCommandResolver($resolver);
     $this->assertSame($resolver, $this->config->getCommandResolver());
 }