zend-blog-3-backend

Форк
0
/
services.yaml 
183 строки · 6.6 Кб
1
# This file is the entry point to configure your own services.
2
# Files in the packages/ subdirectory configure your dependencies.
3

4
# Put parameters here that don't need to change on each machine where the app is deployed
5
# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
6
parameters:
7
    cdn_url: '%env(CDN_URL)%'
8
    frontend_site: '%env(FRONT_SITE)%'
9
    locale: 'ru'
10
    browsertitle: '%env(SITE_BROWSERTITLE)%'
11
    mailer_transport: smtp
12
    mailer_host: '%env(MAILER_HOST)%'
13
    mailer_port: '%env(MAILER_PORT)%'
14
    mailer_user: '%env(MAILER_USER)%'
15
    mailer_password: '%env(MAILER_PASSWORD)%'
16
    mailer_encryption: '%env(MAILER_ENCRYPTION)%'
17
    env(MAILER_ENCRYPTION): ~
18
    gitrepo_webhook_token: '%env(WEBHOOK_GIT_TOKEN)%'
19
    telegram_token: '%env(TELEGRAM_TOKEN)%'
20
    telegram_bot: '%env(TELEGRAM_BOT)%'
21
    telegram_admin_id: '%env(int:TELEGRAM_ADMIN_ID)%'
22
    telegram_webhook_token: '%env(TELEGRAM_WEBHOOK_TOKEN)%'
23
    ipinfo_db_key: '%env(IPINFO_DB_KEY)%'
24
    dropbox_key: '%env(DROPBOX_KEY)%'
25
    dropbox_secret: '%env(DROPBOX_SECRET)%'
26
    wsse_token_lifetime: '%env(int:WSSE_TOKEN_LIFETIME)%'
27
    space_login: '%env(SPACE_LOGIN)%'
28
    space_password: '%env(SPACE_PASSWORD)%'
29

30
services:
31
    # default configuration for services in *this* file
32
    _defaults:
33
        autowire: true      # Automatically injects dependencies in your services.
34
        autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
35
        public: false       # Allows optimizing the container by removing unused services; this also means
36
                            # fetching services directly from the container via $container->get() won't work.
37
                            # The best practice is to be explicit about your dependencies anyway.
38
        bind:
39
            $cdnUrl: '%cdn_url%'
40
            $frontendSite: '%frontend_site%'
41

42
    # makes classes in src/ available to be used as services
43
    # this creates a service per class whose id is the fully-qualified class name
44
    App\:
45
        resource: '../src/App/*'
46
        exclude: '../src/App/{DependencyInjection,Entity,Model,Event,OAuth2/Client,OAuth2/Providers,Tests,Service/IpInfo/LocationInfo.php,Kernel.php,Utils,Doctrine/DBAL,DTO,Form,Exception}'
47

48
    # controllers are imported separately to make sure services can be injected
49
    # as action arguments even if you don't extend any base controller class
50
    App\Controller\:
51
        resource: '../src/App/Controller'
52
        tags: ['controller.service_arguments']
53

54
    _instanceof:
55
        App\Cron\DailyCronServiceInterface:
56
            tags:
57
                - { name: cron-daily }
58
        App\Cron\HourlyCronServiceInterface:
59
            tags:
60
                - { name: cron-hourly }
61
        Xelbot\Telegram\Command\TelegramCommandInterface:
62
            tags:
63
                - { name: telegram-command }
64

65
    # add more service definitions when explicit configuration is needed
66
    # please note that last definitions always *replace* previous ones
67

68
    App\Command\DropboxAuthCommand:
69
        arguments:
70
            $dropboxKey: '%dropbox_key%'
71
            $dropboxSecret: '%dropbox_secret%'
72

73
    App\EventListener\Doctrine\IgnoreTablesListener:
74
        tags:
75
            - { name: doctrine.event_listener, event: postGenerateSchema }
76

77
    App\EventListener\JsonBodyListener:
78
        calls:
79
            - [ setTelegramLogger, [ "@monolog.logger.telegram" ] ]
80
        tags:
81
            - { name: kernel.event_listener, event: kernel.request, priority: 10 }
82

83
    App\EventListener\Doctrine\ArticleUpdatedAtListener:
84
        tags:
85
            - { name: doctrine.event_listener, event: preUpdate }
86

87
    App\EventListener\Doctrine\MediaFilePictureListener:
88
        tags:
89
            - { name: doctrine.event_listener, event: preUpdate }
90

91
    App\EventListener\Comment\CommentatorCheckListener:
92
        tags:
93
            - { name: kernel.event_listener, event: App\Event\CommentEvent }
94

95
    App\EventListener\Comment\CommentGeolocationListener:
96
        tags:
97
            - { name: kernel.event_listener, event: App\Event\CommentEvent }
98

99
    App\EventListener\Comment\NewCommentEmailListener:
100
        tags:
101
            - { name: kernel.event_listener, event: App\Event\CommentEvent }
102

103
    App\EventListener\Comment\ReplyCommentListener:
104
        tags:
105
            - { name: kernel.event_listener, event: App\Event\CommentEvent }
106

107
    App\EventListener\PygmentsCodeUpdateListener:
108
        tags:
109
            - { name: kernel.event_listener, event: App\Event\PygmentCodeEvent }
110

111
    App\EventListener\User\UserCommentsListener:
112
        tags:
113
            - { name: kernel.event_listener, event: App\Event\UserEvent }
114

115
    App\EventListener\User\AvatarListener:
116
        tags:
117
            - { name: kernel.event_listener, event: App\Event\UserExtraEvent }
118

119
    App\EventListener\User\LoginListener:
120
        tags:
121
            - { name: kernel.event_listener, event: security.interactive_login, method: onLogin }
122

123
    App\Controller\DefaultController:
124
        arguments:
125
            $kernelEnv: '%kernel.environment%'
126

127
    App\Controller\GitRepoController:
128
        arguments:
129
            $secretToken: '%gitrepo_webhook_token%'
130

131
    App\Controller\TelegramController:
132
        arguments:
133
            $secretToken: '%telegram_webhook_token%'
134

135
    App\Service\BackUp\FlysystemFactory:
136
        arguments:
137
            $spaceLogin: '%space_login%'
138
            $spacePassword: '%space_password%'
139

140
    App\Service\IpInfo\IpInfoDbClient:
141
        arguments:
142
            $key: "%ipinfo_db_key%"
143

144
    App\Service\IpInfo\IpInfoClientInterface: '@App\Service\IpInfo\IpInfoDbClient'
145

146
    App\Service\Mailer:
147
        arguments:
148
            $emailFrom: "%mailer_user%"
149

150
    App\Service\SystemParametersStorage:
151
        arguments:
152
            $secret: '%env(APP_SECRET)%'
153

154
    App\Cron\Daily\DatabaseBackup:
155
        arguments:
156
            - '%env(DB_HOST)%'
157
            - '%env(DB_NAME)%'
158
            - '%env(DB_USER)%'
159
            - '%env(DB_PASSWORD)%'
160

161
    mtt_blog.text_processor:
162
        alias: App\Service\TextProcessor
163
        public: true
164

165
    App\Cron\Hourly\TelegramUpdates:
166
        arguments:
167
            $adminId: "%telegram_admin_id%"
168

169
    mtt_blog.telegram_bot:
170
        class: Xelbot\Telegram\Robot
171
        arguments:
172
            - "%telegram_token%"
173
            - "%telegram_bot%"
174
            - "%telegram_admin_id%"
175
        calls:
176
            - [ setLogger, [ "@monolog.logger.telegram" ]]
177
            - [ setUpdatesManager, [ '@App\Telegram\UpdatesManager' ]]
178

179
    League\Flysystem\FilesystemOperator:
180
        factory: [ '@App\Service\BackUp\FlysystemFactory', createFlysystem ]
181
        arguments: [ 'mail_space' ]
182

183
    Xelbot\Telegram\Robot: '@mtt_blog.telegram_bot'
184

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.