imports: - { resource: 'application.yaml' } # 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: locale: 'en' 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. public: false # Allows optimizing the container by removing unused services; this also means bind: $publicDir: "%kernel.project_dir%/public" $projectDir: "%kernel.project_dir%" # fetching services directly from the container via $container->get() won't work. # The best practice is to be explicit about your dependencies anyway. # 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/{Entity,Migrations,Tests,Bundles}' # controllers are imported separately to make sure services can be injected # as action arguments even if you don't extend any base controller class App\Controller\: resource: '../src/Controller' tags: ['controller.service_arguments'] # add more service definitions when explicit configuration is needed # please note that last definitions always *replace* previous ones App\EventListener\DoctrineListener: tags: - { name: doctrine.event_listener, event: preUpdate } - { name: doctrine.event_listener, event: postUpdate } - { name: doctrine.event_listener, event: postPersist } App\Twig\AppExtension: arguments: - '@service_container' - '%env(string:DWARFG_UI_BRAND_LONG)%' - '%env(string:DWARFG_UI_BRAND_WEB)%' - '%env(string:DWARFG_UI_BRAND_EMAIL)%' - '%env(string:DWARFG_UI_BRAND_MANUF)%' - '%env(string:DWARFG_UI_GRAFANA_REDIR)%' - '%env(string:DWARFG_UI_GRAFANA_REDIR_INFLUX)%' - '%env(string:DWARFG_UI_GRAFANA_USER)%' - '%env(string:DWARFG_UI_GRAFANA_PASS)%' tags: - { name: twig.extension } mailer.transport_factory.smtp: class: App\Mailer\EsmtpTransportFactory tags: - { name: 'mailer.transport_factory', priority: "-100" } published_message.listener: class: App\EventListener\PublishedMessageExceptionListener arguments: - '@logger' - '@doctrine.orm.entity_manager' - '@twig' tags: - { name: kernel.event_listener, event: kernel.exception, method: onKernelException } App\Service\FileUploader: arguments: $targetFwUploadDirectory: '%app.uploadFwPath%' $targetLicenseUploadDirectory: '%app.uploadLicensePath%' Sg\DatatablesBundle\Datatable\DatatableFactory: alias: sg_datatables.factory Sg\DatatablesBundle\Response\DatatableResponse: alias: sg_datatables.response App\Bundles\Sg\DatatablesBundle\Response\DatatableResponse: public: true arguments: - '@request_stack' sg_datatables.response: class: App\Bundles\Sg\DatatablesBundle\Response\DatatableResponse