public function loadConfiguration() { parent::loadConfiguration(); $builder = $this->getContainerBuilder(); $builder->getDefinition('nette.userStorage')->setClass('Trejjam\\Authorization\\User\\Storage')->setFactory('Trejjam\\Authorization\\User\\Storage'); $builder->getDefinition('security.user')->setClass('Trejjam\\Authorization\\User\\User')->setFactory('Trejjam\\Authorization\\User\\User'); if (class_exists('\\Symfony\\Component\\Console\\Command\\Command')) { $command = ['cliUser' => 'User', 'cliRole' => 'Role', 'cliResource' => 'Resource', 'cliInstall' => 'Install']; foreach ($command as $k => $v) { $builder->addDefinition($this->prefix($k))->setClass('Trejjam\\Authorization\\Cli\\' . $v)->addTag(\Kdyby\Console\DI\ConsoleExtension::TAG_COMMAND); } } }