public function setupContainer(ContainerInterface $container) { $container->set('ui.application', $this); $container->setShared('ui.shell', function ($c) { $shell = new Shell($c); return $shell; }); $phpGuard = new PhpGuard(); $phpGuard->setContainer($container); $phpGuard->setupServices($container); $phpGuard->setupCommands($container); $phpGuard->setupListeners($container); $container->set('phpguard', $phpGuard); $this->setDispatcher($container->get('dispatcher')); $this->container = $container; }