# Put parameters here that don't need to change on each machine where the app is deployed # https://symfony.com/doc/current/best_practices/configuration.html#application-related-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. bind: $opentalentConfig: '%kernel.project_dir%%env(OPENTALENT_CONFIG)%' # 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/DependencyInjection/' - '../src/Entity/' - '../src/Kernel.php' - '../src/Tests/' App\Service\Cotisation\Utils: public: true App\Service\Network\Utils: public: true App\Service\Organization\Utils: public: true ######################################### ## TAG Services ## _instanceof: App\Doctrine\Access\AccessExtensionInterface: tags: ['app.extensions.access'] App\Service\Access\OptionalsRolesInterface: tags: ['app.optionalsroles'] App\Doctrine\Access\HandleAccessExtension: - !tagged_iterator app.extensions.access App\Service\Access\HandleOptionalsRoles: - !tagged_iterator app.optionalsroles ######################################### ## SERIALIZER Decorates ## App\Serializer\AccessContextBuilder: decorates: 'api_platform.serializer.context_builder' arguments: [ '@App\Serializer\AccessContextBuilder.inner' ] autoconfigure: false