2021-02-10 14:09:41 +00:00
|
|
|
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.
|
|
|
|
bind:
|
|
|
|
$projectDir: '%kernel.project_dir%'
|
2021-05-31 12:52:33 +01:00
|
|
|
$upgradePackageDir: '%packages.upgrade.dir%'
|
2021-02-10 14:09:41 +00:00
|
|
|
$legacyDir: '%legacy.dir%'
|
|
|
|
$legacyPath: '%legacy.path%'
|
|
|
|
$legacySessionName: '%legacy.session_name%'
|
|
|
|
$defaultSessionName: '%default_session_name%'
|
|
|
|
$moduleRouting: '%legacy.module_routing%'
|
|
|
|
$exposedSystemConfigs: '%legacy.exposed_system_configs%'
|
|
|
|
$systemConfigKeyMap: '%legacy.system_config_key_map%'
|
|
|
|
$menuItemMap: '%legacy.menu_item_map%'
|
|
|
|
$legacyAssetPaths: '%legacy.asset_paths%'
|
|
|
|
$legacyApiPaths: '%legacy.api_paths%'
|
|
|
|
$exposedUserPreferences: '%legacy.exposed_user_preferences%'
|
|
|
|
$userPreferencesKeyMap: '%legacy.user_preferences_key_map%'
|
|
|
|
$themeImagePaths: '%themes.image_paths%'
|
|
|
|
$themeImageSupportedTypes: '%themes.image_supported_types%'
|
|
|
|
$frontendExcludedModules: '%legacy.frontend_excluded_modules%'
|
|
|
|
$datetimeFormatMap: '%legacy.datetime_format_map%'
|
|
|
|
$filterOperatorMap: '%legacy.filter_operator_map%'
|
|
|
|
$cacheResetActions: '%legacy.cache_reset_actions%'
|
|
|
|
$navigationTabLimits: '%themes.navigation_tab_limits%'
|
|
|
|
$listViewBulkActions: '%module.listview.bulk_action%'
|
|
|
|
$listViewLineActions: '%module.listview.line_action%'
|
2021-05-07 02:25:13 +01:00
|
|
|
$listViewLineActionsLimits: '%module.listview.line_actions_limits%'
|
2021-02-10 14:09:41 +00:00
|
|
|
$listViewSidebarWidgets: '%module.listview.sidebar_widgets%'
|
|
|
|
$listViewColumnLimits: '%module.listview.column_limits%'
|
|
|
|
$listViewSettingsLimits: '%module.listview.settings_limits%'
|
|
|
|
$listViewActionsLimits: '%module.listview.actions_limits%'
|
|
|
|
$recordViewActions: '%module.recordview.actions%'
|
|
|
|
$recordViewActionLimits: '%module.recordview.actions_limits%'
|
|
|
|
$groupedFieldsTypeMap: '%record.fields.grouped_fields_type_map%'
|
2021-06-04 13:54:12 +05:30
|
|
|
$legacyToFrontEndFieldsMap: '%record.fields.legacy_to_frontend_fields_map%'
|
2021-02-10 14:09:41 +00:00
|
|
|
$uiConfigs: '%ui%'
|
2021-02-15 01:04:54 +00:00
|
|
|
$extensions: '%extensions%'
|
2021-05-31 12:52:33 +01:00
|
|
|
$upgradeConfig: '%upgrades%'
|
2021-02-10 14:09:41 +00:00
|
|
|
_instanceof:
|
2021-03-26 15:37:10 +00:00
|
|
|
App\Process\Service\ProcessHandlerInterface:
|
2021-02-10 14:09:41 +00:00
|
|
|
tags: [ 'app.process.handler' ]
|
2021-03-25 11:01:14 +00:00
|
|
|
App\UserPreferences\LegacyHandler\UserPreferencesMapperInterface:
|
2021-02-10 14:09:41 +00:00
|
|
|
tags: [ 'user.preferences.mapper' ]
|
2021-03-25 11:01:14 +00:00
|
|
|
App\SystemConfig\LegacyHandler\SystemConfigMapperInterface:
|
2021-02-10 14:09:41 +00:00
|
|
|
tags: [ 'system.config.mapper' ]
|
2021-03-25 11:01:14 +00:00
|
|
|
App\FieldDefinitions\LegacyHandler\FieldDefinitionMapperInterface:
|
2021-02-10 14:09:41 +00:00
|
|
|
tags: [ 'field.definition.mapper' ]
|
2021-03-25 11:01:14 +00:00
|
|
|
App\ViewDefinitions\LegacyHandler\ViewDefinitionMapperInterface:
|
2021-02-10 14:09:41 +00:00
|
|
|
tags: [ 'view.definition.mapper' ]
|
2021-03-25 11:01:14 +00:00
|
|
|
App\Data\LegacyHandler\PresetListDataHandlerInterface:
|
2021-02-10 14:09:41 +00:00
|
|
|
tags: [ 'app.data.preset.handler' ]
|
2021-05-25 13:35:44 +05:30
|
|
|
App\Engine\Service\ActionAvailabilityChecker\ActionAvailabilityCheckerInterface:
|
|
|
|
tags: [ 'app.engine.service.action.availability.checker' ]
|
2021-03-25 11:01:14 +00:00
|
|
|
App\Data\LegacyHandler\FilterMapper\FilterMapperInterface:
|
2021-02-10 14:09:41 +00:00
|
|
|
tags: [ 'app.data.filter.mapper' ]
|
2021-03-26 15:37:10 +00:00
|
|
|
App\Statistics\Service\StatisticsProviderInterface:
|
2021-02-10 14:09:41 +00:00
|
|
|
tags: [ 'app.data.statistics.handler' ]
|
2021-03-25 11:01:14 +00:00
|
|
|
App\ViewDefinitions\LegacyHandler\SubpanelButtonMapperInterface:
|
2021-03-18 10:31:06 +00:00
|
|
|
tags: [ 'subpanel.button.definition.mapper' ]
|
2021-05-31 12:52:33 +01:00
|
|
|
# Always instantiate new instance for implementing classes
|
|
|
|
App\Engine\Model\ProcessStepInterface:
|
|
|
|
shared: false
|
|
|
|
App\Install\Service\Upgrade\UpgradeStepInterface:
|
|
|
|
tags: [ 'app.upgrade.step' ]
|
2021-02-10 14:09:41 +00:00
|
|
|
|
|
|
|
# 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\:
|
2021-03-24 13:17:48 +00:00
|
|
|
resource: '../core/backend/*'
|
|
|
|
exclude: '../core/backend/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'
|
2021-02-10 14:09:41 +00:00
|
|
|
|
2021-03-29 13:42:18 +01:00
|
|
|
App\Module\:
|
|
|
|
resource: '../core/modules/*'
|
|
|
|
exclude: '../core/modules/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'
|
|
|
|
|
2021-03-23 13:39:25 +00:00
|
|
|
# makes classes in extensions/ available to be used as services
|
|
|
|
# this creates a service per class whose id is the fully-qualified class name
|
|
|
|
App\Extension\:
|
|
|
|
resource: '../extensions/*'
|
|
|
|
exclude: '../extensions/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'
|
|
|
|
|
2021-02-10 14:09:41 +00:00
|
|
|
# controllers are imported separately to make sure services can be injected
|
|
|
|
# as action arguments even if you don't extend any base controller class
|
2021-03-26 09:39:54 +00:00
|
|
|
App\Authentication\Controller\:
|
|
|
|
resource: '../core/backend/Authentication/Controller/*'
|
|
|
|
tags: [ 'controller.service_arguments' ]
|
|
|
|
|
|
|
|
# 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\Engine\Controller\:
|
|
|
|
resource: '../core/backend/Engine/Controller/*'
|
2021-02-10 14:09:41 +00:00
|
|
|
tags: [ 'controller.service_arguments' ]
|
|
|
|
|
|
|
|
# add more service definitions when explicit configuration is needed
|
|
|
|
# please note that last definitions always *replace* previous ones
|
|
|
|
|
2021-03-26 11:38:03 +00:00
|
|
|
App\Routes\EventListener\LegacyRedirectListener:
|
2021-02-10 14:09:41 +00:00
|
|
|
# set priority of 2050 to ensure the be the first running
|
|
|
|
tags: [ { name: kernel.event_listener, event: kernel.request, priority: 2050 } ]
|
|
|
|
|
2021-03-26 15:37:10 +00:00
|
|
|
App\Process\Service\ProcessHandlerRegistry:
|
2021-02-10 14:09:41 +00:00
|
|
|
# inject all services tagged with app.process.handler as first argument
|
|
|
|
# and use the value of the 'getProcessType' method to index the services
|
|
|
|
arguments:
|
|
|
|
- !tagged { tag: 'app.process.handler' }
|
|
|
|
|
|
|
|
App\Security\LegacySessionDenyAccessListener:
|
|
|
|
decorates: 'api_platform.security.listener.request.deny_access'
|
|
|
|
|
|
|
|
App\Security\LegacySessionSecurityStage:
|
|
|
|
decorates: 'api_platform.graphql.resolver.stage.security'
|
|
|
|
|
|
|
|
App\Security\LegacySessionLogoutHandler:
|
2020-12-04 12:21:08 +00:00
|
|
|
tags:
|
|
|
|
- name: 'kernel.event_listener'
|
|
|
|
event: 'Symfony\Component\Security\Http\Event\LogoutEvent'
|
|
|
|
dispatcher: security.event_dispatcher.main
|
2021-02-10 14:09:41 +00:00
|
|
|
|
|
|
|
App\Security\RouteMatcher:
|
|
|
|
class: App\Security\RouteMatcher
|
|
|
|
public: false
|
|
|
|
|
|
|
|
App\Security\CSRFTokenManager:
|
|
|
|
class: App\Security\CSRFTokenManager
|
|
|
|
public: false
|
|
|
|
arguments:
|
|
|
|
$tokenId: 'angular'
|
|
|
|
|
|
|
|
App\Security\CSRFCookieListener:
|
|
|
|
tags: [ { name: kernel.event_listener, event: kernel.response, method: onKernelResponse } ]
|
|
|
|
arguments:
|
|
|
|
$routes: [ '^/' ]
|
|
|
|
$cookieName: 'XSRF-TOKEN'
|
|
|
|
$cookieExpire: 0
|
|
|
|
$cookiePath: /
|
|
|
|
$cookieDomain: ~
|
|
|
|
$cookieSecure: false
|
|
|
|
|
|
|
|
App\Security\CSRFValidationListener:
|
|
|
|
tags: [ { name: kernel.event_listener, event: kernel.request, method: onKernelRequest, priority: 12 } ]
|
|
|
|
arguments:
|
|
|
|
$routes: [ ]
|
|
|
|
$headerName: 'X-XSRF-TOKEN'
|
|
|
|
|
2021-05-31 12:46:40 +01:00
|
|
|
App\Engine\Service\FolderSync\FolderComparator:
|
|
|
|
shared: false
|
|
|
|
|
2021-03-25 11:01:14 +00:00
|
|
|
App\UserPreferences\LegacyHandler\UserPreferencesMappers:
|
2021-02-10 14:09:41 +00:00
|
|
|
# inject all services tagged with user.preferences.mapper as first argument
|
|
|
|
arguments:
|
|
|
|
- !tagged { tag: 'user.preferences.mapper' }
|
|
|
|
|
2021-03-25 11:01:14 +00:00
|
|
|
App\SystemConfig\LegacyHandler\SystemConfigMappers:
|
2021-02-10 14:09:41 +00:00
|
|
|
# inject all services tagged with system.config.mapper as first argument
|
|
|
|
arguments:
|
|
|
|
- !tagged { tag: 'system.config.mapper' }
|
|
|
|
|
2021-03-25 11:01:14 +00:00
|
|
|
App\FieldDefinitions\LegacyHandler\FieldDefinitionMappers:
|
2021-02-10 14:09:41 +00:00
|
|
|
# inject all services tagged with field.definition.mapper as first argument
|
|
|
|
arguments:
|
|
|
|
- !tagged { tag: 'field.definition.mapper' }
|
|
|
|
|
2021-03-25 11:01:14 +00:00
|
|
|
App\ViewDefinitions\LegacyHandler\ViewDefinitionMappers:
|
2021-02-10 14:09:41 +00:00
|
|
|
# inject all services tagged with view.definition.mapper as first argument
|
|
|
|
arguments:
|
|
|
|
- !tagged { tag: 'view.definition.mapper' }
|
|
|
|
|
2021-03-25 11:01:14 +00:00
|
|
|
App\Data\LegacyHandler\PresetListDataHandlers:
|
2021-02-10 14:09:41 +00:00
|
|
|
# inject all services tagged with app.data.preset.handler as first argument
|
|
|
|
arguments:
|
|
|
|
- !tagged { tag: 'app.data.preset.handler' }
|
|
|
|
|
2021-03-26 15:37:10 +00:00
|
|
|
App\Statistics\Service\StatisticsProviderRegistry:
|
2021-02-10 14:09:41 +00:00
|
|
|
# inject all services tagged with app.data.statistics.handler as first argument
|
|
|
|
arguments:
|
|
|
|
- !tagged { tag: 'app.data.statistics.handler' }
|
|
|
|
|
2021-03-25 11:01:14 +00:00
|
|
|
App\Data\LegacyHandler\FilterMapper\FilterMappers:
|
2021-02-10 14:09:41 +00:00
|
|
|
# inject all services tagged with app.data.filter.mapper as first argument
|
|
|
|
arguments:
|
|
|
|
- !tagged { tag: 'app.data.filter.mapper' }
|
2021-03-18 10:31:06 +00:00
|
|
|
|
2021-05-25 13:35:44 +05:30
|
|
|
App\Engine\Service\ActionAvailabilityChecker\ActionAvailabilityChecker:
|
|
|
|
# inject all services tagged with app.engine.service.action.availability.checker as first argument
|
|
|
|
arguments:
|
|
|
|
- !tagged { tag: 'app.engine.service.action.availability.checker' }
|
|
|
|
|
2021-03-25 11:01:14 +00:00
|
|
|
App\ViewDefinitions\LegacyHandler\SubpanelButtonMappers:
|
2021-03-18 10:31:06 +00:00
|
|
|
# inject all services tagged with subpanel.button.definition.mapper as first argument
|
|
|
|
arguments:
|
|
|
|
- !tagged { tag: 'subpanel.button.definition.mapper' }
|
2021-03-23 13:39:25 +00:00
|
|
|
|
2021-05-31 12:52:33 +01:00
|
|
|
App\Install\Service\Upgrade\UpgradeHandler:
|
|
|
|
# inject all services tagged with app.upgrade.step as first argument
|
|
|
|
arguments:
|
|
|
|
- !tagged { tag: 'app.upgrade.step' }
|
|
|
|
- '@monolog.logger.upgrade'
|
|
|
|
|
2021-06-07 17:02:18 +01:00
|
|
|
Doctrine\Migrations\Version\DbalMigrationFactory: ~
|
|
|
|
App\Install\Service\Migrations\MigrationFactoryDecorator:
|
|
|
|
decorates: Doctrine\Migrations\Version\DbalMigrationFactory
|
|
|
|
arguments: ['@App\Install\Service\Migrations\MigrationFactoryDecorator.inner', '@service_container']
|
|
|
|
|
2021-03-26 15:37:10 +00:00
|
|
|
App\Process\Service\ActionNameMapperInterface: '@App\Engine\LegacyHandler\ActionNameMapperHandler'
|
|
|
|
App\Process\Service\BulkActionDefinitionProviderInterface: '@App\Process\Service\BulkActionDefinitionProvider'
|
|
|
|
App\FieldDefinitions\Service\FieldDefinitionsProviderInterface: '@App\FieldDefinitions\LegacyHandler\FieldDefinitionsHandler'
|
|
|
|
App\Filters\Service\FilterDefinitionProviderInterface: '@App\Filters\Service\FilterDefinitionProvider'
|
|
|
|
App\Process\Service\LineActionDefinitionProviderInterface: '@App\Process\Service\LineActionDefinitionProvider'
|
|
|
|
App\ViewDefinitions\Service\ListViewSidebarWidgetDefinitionProviderInterface: '@App\ViewDefinitions\Service\ListViewSidebarWidgetDefinitionProvider'
|
|
|
|
App\Module\Service\ModuleNameMapperInterface: '@App\Module\LegacyHandler\ModuleNameMapperHandler'
|
|
|
|
App\Module\Service\ModuleRegistryInterface: '@App\Module\LegacyHandler\ModuleRegistryHandler'
|
|
|
|
App\Routes\Service\NavigationProviderInterface: '@App\Navbar\LegacyHandler\NavbarHandler'
|
|
|
|
App\Process\Service\ProcessHandlerInterface: '@App\Process\LegacyHandler\ResetPasswordHandler'
|
|
|
|
App\Data\Service\RecordActionDefinitionProviderInterface: '@App\Data\Service\RecordActionDefinitionProvider'
|
|
|
|
App\Data\Service\RecordDeletionServiceInterface: '@App\Data\LegacyHandler\RecordDeletionHandler'
|
|
|
|
App\Data\Service\RecordListProviderInterface: '@App\Data\LegacyHandler\RecordListHandler'
|
|
|
|
App\Data\Service\RecordProviderInterface: '@App\Data\LegacyHandler\RecordHandler'
|
|
|
|
App\Routes\Service\RouteConverterInterface: '@App\Routes\LegacyHandler\RouteConverterHandler'
|
|
|
|
App\Statistics\SubpanelDefault: '@App\Statistics\LegacyHandler\SubpanelDefault'
|
|
|
|
App\ViewDefinitions\Service\SubPanelDefinitionProviderInterface: '@App\ViewDefinitions\LegacyHandler\SubPanelDefinitionHandler'
|
|
|
|
App\SystemConfig\Service\SystemConfigProviderInterface: '@App\SystemConfig\LegacyHandler\SystemConfigHandler'
|
|
|
|
App\UserPreferences\Service\UserPreferencesProviderInterface: '@App\UserPreferences\LegacyHandler\UserPreferenceHandler'
|
|
|
|
App\ViewDefinitions\Service\ViewDefinitionsProviderInterface: '@App\ViewDefinitions\LegacyHandler\ViewDefinitionsHandler'
|
2021-05-31 12:46:40 +01:00
|
|
|
App\Engine\Service\FolderSync\FolderComparatorInterface: '@App\Engine\Service\FolderSync\FolderComparator'
|