handlerMapping = $handlerMapping; } public function build(ContainerBuilder $container) { parent::build($container); $container->addCompilerPass(new Compiler\DoctrineMiddlewarePass()); $container->addCompilerPass(new Compiler\ValidatorMiddlewarePass()); $container->addCompilerPass(new Compiler\SecurityMiddlewarePass()); $container->addCompilerPass(new Compiler\CommandHandlerPass($this->handlerMapping)); } public function getContainerExtension(): ExtensionInterface { return new TacticianExtension(); } public static function defaultMappingStrategy(): HandlerMapping { return new CompositeMapping(new TypeHintMapping(), new ClassNameMapping()); } }