コード例 #1
0
 public function test_registerCommands()
 {
     $this->di->set('aura/cli-kernel:dispatcher', $this->di->lazyNew('Aura\\Dispatcher\\Dispatcher', ['object_param' => 'command']));
     $dispatcher = $this->di->get('aura/cli-kernel:dispatcher');
     $this->di->set('aura/cli-kernel:help_service', $this->di->lazyNew('Aura\\Cli_Kernel\\HelpService'));
     $help_service = $this->di->get('aura/cli-kernel:help_service');
     $paths = [__DIR__ . '/Fake/user_commands/'];
     UserConfig::registerCommands($this->di, $dispatcher, $help_service, $paths);
     $this->assertTrue($dispatcher->hasObject('test'));
     $this->assertTrue($help_service->has('test'));
 }
コード例 #2
0
ファイル: Common.php プロジェクト: yutayokoi/CodeIgniter
 protected function modifyCliDispatcherAndHelp(Container $di)
 {
     //        $context = $di->get('aura/cli-kernel:context');
     //        $stdio = $di->get('aura/cli-kernel:stdio');
     //        $logger = $di->get('aura/project-kernel:logger');
     $dispatcher = $di->get('aura/cli-kernel:dispatcher');
     $help_service = $di->get('aura/cli-kernel:help_service');
     // register built-in commands
     foreach ($this->commands as $command) {
         $class = 'Kenjis\\CodeIgniter_Cli\\Command\\' . $command;
         $command_name = strtolower($command);
         $dispatcher->setObject($command_name, $di->lazyNew($class));
         $help_class = 'Kenjis\\CodeIgniter_Cli\\Command\\' . $command . 'Help';
         $help_service->set($command_name, $di->lazyNew($help_class));
     }
     // register user commands
     UserConfig::registerCommands($di, $dispatcher, $help_service, $this->user_command_paths);
 }