share(function () use ($name, $version) { return new Console\Application($name, $version); }); } /** * Executes this application. * * @param bool $interactive runs in an interactive shell if true. */ public function runCLI($interactive = false) { $app = $this['console']; if ($interactive) { $app = new Console\Shell($app); } $app->run(); } public function run(\Symfony\Component\HttpFoundation\Request $request = null) { $this->runCLI(); } /** * Adds a command object. * * If a command with the same name already exists, it will be overridden. * * @param \Cilex\Command\Command $command A Command object */ public function command(Command\Command $command) { $command->setContainer($this); $this['console']->add($command); } }