mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-06-21 17:39:06 +02:00
Improved structure of services.yaml
This commit is contained in:
parent
decc4e90fc
commit
e836a9d036
1 changed files with 94 additions and 63 deletions
|
@ -33,12 +33,20 @@ services:
|
||||||
resource: '../src/Controller'
|
resource: '../src/Controller'
|
||||||
tags: ['controller.service_arguments']
|
tags: ['controller.service_arguments']
|
||||||
|
|
||||||
|
####################################################################################################################
|
||||||
|
# Email
|
||||||
|
####################################################################################################################
|
||||||
|
|
||||||
App\EventSubscriber\SetMailFromSubscriber:
|
App\EventSubscriber\SetMailFromSubscriber:
|
||||||
tags: ['kernel.event_subscriber']
|
tags: ['kernel.event_subscriber']
|
||||||
arguments:
|
arguments:
|
||||||
$email: '%partdb.mail.sender_email%'
|
$email: '%partdb.mail.sender_email%'
|
||||||
$name: '%partdb.mail.sender_name%'
|
$name: '%partdb.mail.sender_name%'
|
||||||
|
|
||||||
|
####################################################################################################################
|
||||||
|
# Log System
|
||||||
|
####################################################################################################################
|
||||||
|
|
||||||
App\Services\LogSystem\EventLogger:
|
App\Services\LogSystem\EventLogger:
|
||||||
arguments:
|
arguments:
|
||||||
# By default only log events which has minimum info level (debug levels are not logged)
|
# By default only log events which has minimum info level (debug levels are not logged)
|
||||||
|
@ -49,17 +57,6 @@ services:
|
||||||
# Only the event classes specified here are saved to DB (set to []) to log all events
|
# Only the event classes specified here are saved to DB (set to []) to log all events
|
||||||
$whitelist: []
|
$whitelist: []
|
||||||
|
|
||||||
|
|
||||||
Liip\ImagineBundle\Service\FilterService:
|
|
||||||
alias: 'liip_imagine.service.filter'
|
|
||||||
|
|
||||||
app.doctrine.elementListener:
|
|
||||||
class: App\Security\EntityListeners\ElementPermissionListener
|
|
||||||
public: false
|
|
||||||
autowire: true
|
|
||||||
tags:
|
|
||||||
- { name: "doctrine.orm.entity_listener" }
|
|
||||||
|
|
||||||
App\EventSubscriber\LogSystem\EventLoggerSubscriber:
|
App\EventSubscriber\LogSystem\EventLoggerSubscriber:
|
||||||
arguments:
|
arguments:
|
||||||
$save_changed_fields: '%env(bool:HISTORY_SAVE_CHANGED_FIELDS)%'
|
$save_changed_fields: '%env(bool:HISTORY_SAVE_CHANGED_FIELDS)%'
|
||||||
|
@ -72,44 +69,6 @@ services:
|
||||||
tags:
|
tags:
|
||||||
- { name: 'doctrine.event_subscriber' }
|
- { name: 'doctrine.event_subscriber' }
|
||||||
|
|
||||||
|
|
||||||
tree_invalidation_listener:
|
|
||||||
class: App\EntityListeners\TreeCacheInvalidationListener
|
|
||||||
tags:
|
|
||||||
- { name: doctrine.orm.entity_listener }
|
|
||||||
|
|
||||||
attachment_delete_listener:
|
|
||||||
class: App\EntityListeners\AttachmentDeleteListener
|
|
||||||
tags:
|
|
||||||
- name: doctrine.orm.entity_listener
|
|
||||||
|
|
||||||
# Dont use JSONSerializable Interface,
|
|
||||||
serializer.normalizer.json_serializable:
|
|
||||||
class: Symfony\Component\Serializer\Normalizer\JsonSerializableNormalizer
|
|
||||||
tags:
|
|
||||||
- {name: serializer.normalizer, priority: -9000}
|
|
||||||
|
|
||||||
App\Controller\RedirectController:
|
|
||||||
arguments:
|
|
||||||
$default_locale: '%partdb.locale%'
|
|
||||||
$enforce_index_php: '%env(bool:NO_URL_REWRITE_AVAILABLE)%'
|
|
||||||
|
|
||||||
App\Command\UpdateExchangeRatesCommand:
|
|
||||||
arguments:
|
|
||||||
$base_current: '%partdb.default_currency%'
|
|
||||||
|
|
||||||
App\Form\Type\CurrencyEntityType:
|
|
||||||
arguments:
|
|
||||||
$base_currency: '%partdb.default_currency%'
|
|
||||||
|
|
||||||
App\Services\PricedetailHelper:
|
|
||||||
arguments:
|
|
||||||
$base_currency: '%partdb.default_currency%'
|
|
||||||
|
|
||||||
App\Services\MoneyFormatter:
|
|
||||||
arguments:
|
|
||||||
$base_currency: '%partdb.default_currency%'
|
|
||||||
|
|
||||||
App\Form\AttachmentFormType:
|
App\Form\AttachmentFormType:
|
||||||
arguments:
|
arguments:
|
||||||
$allow_attachments_downloads: '%partdb.attachments.allow_downloads%'
|
$allow_attachments_downloads: '%partdb.attachments.allow_downloads%'
|
||||||
|
@ -119,17 +78,16 @@ services:
|
||||||
$allow_attachments_downloads: '%partdb.attachments.allow_downloads%'
|
$allow_attachments_downloads: '%partdb.attachments.allow_downloads%'
|
||||||
$mimeTypes: '@mime_types'
|
$mimeTypes: '@mime_types'
|
||||||
|
|
||||||
App\Form\UserSettingsType:
|
####################################################################################################################
|
||||||
arguments:
|
# Attachment system
|
||||||
$demo_mode: '%partdb.demo_mode%'
|
####################################################################################################################
|
||||||
|
|
||||||
App\EventSubscriber\UserSystem\SetUserTimezoneSubscriber:
|
Liip\ImagineBundle\Service\FilterService:
|
||||||
arguments:
|
alias: 'liip_imagine.service.filter'
|
||||||
$timezone: '%partdb.timezone%'
|
|
||||||
|
|
||||||
App\Controller\SecurityController:
|
App\EntityListeners\AttachmentDeleteListener:
|
||||||
arguments:
|
tags:
|
||||||
$allow_email_pw_reset: '%partdb.users.email_pw_reset%'
|
- name: doctrine.orm.entity_listener
|
||||||
|
|
||||||
App\Services\Attachments\AttachmentPathResolver:
|
App\Services\Attachments\AttachmentPathResolver:
|
||||||
arguments:
|
arguments:
|
||||||
|
@ -143,20 +101,93 @@ services:
|
||||||
arguments:
|
arguments:
|
||||||
$mimeTypes: '@mime_types'
|
$mimeTypes: '@mime_types'
|
||||||
|
|
||||||
|
####################################################################################################################
|
||||||
|
# Security
|
||||||
|
####################################################################################################################
|
||||||
|
|
||||||
|
App\Security\EntityListeners\ElementPermissionListener:
|
||||||
|
tags:
|
||||||
|
- { name: "doctrine.orm.entity_listener" }
|
||||||
|
|
||||||
|
####################################################################################################################
|
||||||
|
# Cache
|
||||||
|
####################################################################################################################
|
||||||
|
|
||||||
|
App\EntityListeners\TreeCacheInvalidationListener:
|
||||||
|
tags:
|
||||||
|
- { name: doctrine.orm.entity_listener }
|
||||||
|
|
||||||
|
####################################################################################################################
|
||||||
|
# Price system
|
||||||
|
####################################################################################################################
|
||||||
|
App\Command\UpdateExchangeRatesCommand:
|
||||||
|
arguments:
|
||||||
|
$base_current: '%partdb.default_currency%'
|
||||||
|
|
||||||
|
App\Form\Type\CurrencyEntityType:
|
||||||
|
arguments:
|
||||||
|
$base_currency: '%partdb.default_currency%'
|
||||||
|
|
||||||
|
App\Services\PricedetailHelper:
|
||||||
|
arguments:
|
||||||
|
$base_currency: '%partdb.default_currency%'
|
||||||
|
|
||||||
|
App\Services\MoneyFormatter:
|
||||||
|
arguments:
|
||||||
|
$base_currency: '%partdb.default_currency%'
|
||||||
|
|
||||||
|
###################################################################################################################
|
||||||
|
# User system
|
||||||
|
####################################################################################################################
|
||||||
|
App\Form\UserSettingsType:
|
||||||
|
arguments:
|
||||||
|
$demo_mode: '%partdb.demo_mode%'
|
||||||
|
|
||||||
|
App\EventSubscriber\UserSystem\SetUserTimezoneSubscriber:
|
||||||
|
arguments:
|
||||||
|
$timezone: '%partdb.timezone%'
|
||||||
|
|
||||||
|
App\Controller\SecurityController:
|
||||||
|
arguments:
|
||||||
|
$allow_email_pw_reset: '%partdb.users.email_pw_reset%'
|
||||||
|
|
||||||
App\Services\TFA\BackupCodeGenerator:
|
App\Services\TFA\BackupCodeGenerator:
|
||||||
arguments:
|
arguments:
|
||||||
$code_length: 8
|
$code_length: 8
|
||||||
$code_count: 15
|
$code_count: 15
|
||||||
|
|
||||||
App\Services\LabelSystem\LabelTextReplacer:
|
|
||||||
arguments:
|
|
||||||
$providers: !tagged_iterator 'app.label_placeholder_provider'
|
|
||||||
|
|
||||||
App\Services\TranslationExtractor\PermissionExtractor:
|
App\Services\TranslationExtractor\PermissionExtractor:
|
||||||
tags:
|
tags:
|
||||||
- { name: 'translation.extractor', alias: 'permissionExtractor'}
|
- { name: 'translation.extractor', alias: 'permissionExtractor'}
|
||||||
|
|
||||||
|
|
||||||
|
####################################################################################################################
|
||||||
|
# Label system
|
||||||
|
####################################################################################################################
|
||||||
|
App\Services\LabelSystem\LabelTextReplacer:
|
||||||
|
arguments:
|
||||||
|
$providers: !tagged_iterator 'app.label_placeholder_provider'
|
||||||
|
|
||||||
# PartLotProvider must be invoked before all other providers, so it can override %%NAME%% placeholder
|
# PartLotProvider must be invoked before all other providers, so it can override %%NAME%% placeholder
|
||||||
App\Services\LabelSystem\PlaceholderProviders\PartLotProvider:
|
App\Services\LabelSystem\PlaceholderProviders\PartLotProvider:
|
||||||
tags:
|
tags:
|
||||||
- { name: 'app.label_placeholder_provider', priority: 10}
|
- { name: 'app.label_placeholder_provider', priority: 10}
|
||||||
|
|
||||||
|
####################################################################################################################
|
||||||
|
# Symfony overrides
|
||||||
|
####################################################################################################################
|
||||||
|
|
||||||
|
# Dont use JSONSerializable Interface,
|
||||||
|
serializer.normalizer.json_serializable:
|
||||||
|
class: Symfony\Component\Serializer\Normalizer\JsonSerializableNormalizer
|
||||||
|
tags:
|
||||||
|
- {name: serializer.normalizer, priority: -9000}
|
||||||
|
|
||||||
|
|
||||||
|
####################################################################################################################
|
||||||
|
# Miscellaneous
|
||||||
|
####################################################################################################################
|
||||||
|
App\Controller\RedirectController:
|
||||||
|
arguments:
|
||||||
|
$default_locale: '%partdb.locale%'
|
||||||
|
$enforce_index_php: '%env(bool:NO_URL_REWRITE_AVAILABLE)%'
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue