# This file is the entry point to configure your own services. # Files in the packages/ subdirectory configure your dependencies. # Put parameters here that don't need to change on each machine where the app is deployed # https://symfony.com/doc/current/best_practices.html#use-parameters-for-application-configuration parameters: services: # default configuration for services in *this* file _defaults: autowire: true # Automatically injects dependencies in your services. autoconfigure: true # Automatically registers your services as commands, event subscribers, etc. # makes classes in src/ available to be used as services # this creates a service per class whose id is the fully-qualified class name App\: resource: '../src/' exclude: - '../src/Domain' - '../src/Infrastructure/Persistence/Mapping' - '../src/Application/ReadModel' - '../src/Kernel.php' App\Application\UseCase\: resource: '../src/Application/UseCase' exclude: - '../src/Application/UseCase/**/*Request.php' - '../src/Application/UseCase/**/*Context.php' public: true League\Tactician\Handler\Locator\HandlerLocator: '@App\Application\CommandBus\ContainerCommandHandlerLocator' App\Infrastructure\CommandBus\CommandBusCaller: '@App\Infrastructure\CommandBus\UnmanagedErrorsCommandBusCaller' command_handler: class: League\Tactician\Handler\CommandHandlerMiddleware arguments: $commandNameExtractor: '@tactician.handler.command_name_extractor.class_name' $handlerLocator: '@App\Application\CommandBus\ContainerCommandHandlerLocator' $methodNameInflector: '@tactician.handler.method_name_inflector.handle' Psr\Container\ContainerInterface: '@service_container' # add more service definitions when explicit configuration is needed # please note that last definitions always *replace* previous ones