api-8.x-1.x-dev/tests/files/special_files/test.services.yml
tests/files/special_files/test.services.yml
# Test file for Services.
services:
# Tagged service linking to existing class.
cache_context.url:
class: CacheArray
arguments: ['@request']
tags:
- { name: cache.context }
# Abstract service.
container.trait:
abstract: true
calls:
- [setContainer, ['@service_container']]
# Service alias.
config.storage:
alias: config.storage.active
# Service that is aliased.
config.storage.active:
class: Drupal\Core\Config\DatabaseStorage
arguments: ['@database', 'config']
# Interface alias for autowire.
Drupal\Core\Config\StorageCacheInterface: '@config.storage'
# Multiple tags.
route_enhancer.param_conversion:
class: Drupal\Core\Routing\Enhancer\ParamConversionEnhancer
arguments: ['@paramconverter_manager']
tags:
- { name: route_enhancer }
- { name: event_subscriber }
