# 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/configuration.html#application-related-configuration parameters: appAlias: '%env(resolve:APP_ALIAS)%' appAuth: '%env(resolve:APP_AUTH)%' appName: '%env(resolve:APP_NAME)%' appEnv: '%env(resolve:APP_ENV)%' appCron: '%env(resolve:APP_CRON)%' appMailmethod: '%env(resolve:MAILER_METHOD)%' appMailnoreply: '%env(resolve:MAILER_NOREPLY)%' ldapHost: '%env(resolve:LDAP_HOST)%' ldapPort: '%env(resolve:LDAP_PORT)%' ldapUser: '%env(resolve:LDAP_USER)%' ldapPassword: '%env(resolve:LDAP_PASSWORD)%' ldapBasedn: '%env(resolve:LDAP_BASEDN)%' ldapUsername: '%env(resolve:LDAP_USERNAME)%' ldapFirstname: '%env(resolve:LDAP_FIRSTNAME)%' ldapLastname: '%env(resolve:LDAP_LASTNAME)%' ldapEmail: '%env(resolve:LDAP_EMAIL)%' ldapAdmins: '%env(json:LDAP_ADMINS)%' casHost: '%env(resolve:CAS_HOST)%' casPort: '%env(resolve:CAS_PORT)%' casPath: '%env(resolve:CAS_PATH)%' casUsername: '%env(resolve:CAS_USERNAME)%' casEmail: '%env(resolve:CAS_EMAIL)%' casLastname: '%env(resolve:CAS_LASTNAME)%' casFirstname: '%env(resolve:CAS_FIRSTNAME)%' 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/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}' # 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.session.listener: public: true class: App\Service\sessionListener arguments: ['@service_container','@doctrine.orm.entity_manager',"@security.token_storage"] tags: - { name: kernel.event_listener, event: kernel.request, method: onDomainParse } app.password.encoder: public: true class: App\Service\passwordEncoder app.upload.listener: public: true class: App\Service\uploadListener arguments: ["@doctrine.orm.entity_manager","@security.token_storage","@session","@service_container"] tags: - { name: kernel.event_listener, event: oneup_uploader.post_persist, method: onUpload } app.ldap.service: public: true class: App\Service\ldapService arguments: ["%ldapHost%","%ldapPort%","%ldapUser%","%ldapPassword%","%ldapBasedn%"] app.upload.samename: public: true class: App\Service\uploadSamename app.sendmail.transport: class: Swift_SendmailTransport public: true arguments: ['/usr/sbin/sendmail -t'] app.mail.service: public: true class: App\Service\mailService arguments: ["@mailer", "@twig"]