# 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: appEnv: '%env(resolve:APP_ENV)%' appSecret: '%env(resolve:APP_SECRET)%' appWeburl: '%env(resolve:APP_WEBURL)%' appAuth: '%env(resolve:APP_AUTH)%' appAlias: '%env(resolve:APP_ALIAS)%' appName: '%env(resolve:APP_NAME)%' appCron: '%env(resolve:APP_CRON)%' databaseName: '%env(resolve:DATABASE_NAME)%' databaseUser: '%env(resolve:DATABASE_USER)%' databasePassword: '%env(resolve:DATABASE_PASSWORD)%' databaseHost: '%env(resolve:DATABASE_HOST)%' appMailmethod: '%env(resolve:MAILER_METHOD)%' appMailurl: '%env(resolve:MAILER_URL)%' appMailnoreply: '%env(resolve:MAILER_NOREPLY)%' 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)%' wssuse: '%env(resolve:WSS_USE)%' wssport: '%env(resolve:WSS_PORT)%' wssurl: 'wss://%env(resolve:APP_WEBURL)%/wss%env(resolve:APP_ALIAS)%' proxyUse: '%env(resolve:PROXY_USE)%' proxyHost: '%env(resolve:PROXY_HOST)%' proxyPort: '%env(resolve:PROXY_PORT)%' sondeUse: '%env(resolve:SONDE_USE)%' sondeUrl: '%env(resolve:SONDE_URL)%' 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,Twig,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.init: public: true class: App\Service\sessionInit arguments: ["@service_container","@doctrine.orm.entity_manager","@session",] 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.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"] app.twig.extension: class: App\Twig\AppExtension calls: - [setContainer, ["@service_container"]] tags: - { name: twig.extension }