public function configure() { $container = $this->container; // only load command when phpspec package exists /* @var \PhpGuard\Application\Console\Application $application */ $application = $container->get('ui.application'); $command = new DescribeCommand(); $command->setContainer($this->container); $application->add($command); $logger = $this->logger; $options = $this->options; $container->setShared('phpspec.inspector', function ($c) use($logger, $options) { $inspector = new Inspector(); $inspector->setLogger($logger); $inspector->setContainer($c); return $inspector; }); }