You are here

amp.services.yml in Accelerated Mobile Pages (AMP) 8

Same filename and directory in other branches
  1. 8.3 amp.services.yml
  2. 8.2 amp.services.yml

File

amp.services.yml
View source
  1. services:
  2. router.amp_context:
  3. class: Drupal\amp\Routing\AmpContext
  4. arguments: ['@amp.entity_type', '@current_route_match']
  5. theme.negotiator.amp_theme:
  6. class: Drupal\amp\Theme\AmpNegotiator
  7. arguments: ['@config.factory', '@router.amp_context']
  8. tags:
  9. - { name: theme_negotiator, priority: -50 }
  10. amp.metadata:
  11. class: Drupal\amp\AmpMetadataInfo
  12. arguments: ['@entity_type.manager', '@cache.default', '@amp.entity_type']
  13. amp.entity_type:
  14. class: Drupal\amp\EntityTypeInfo
  15. arguments: ['@entity_type.manager', '@cache.default']
  16. amp.utilities:
  17. class: Drupal\amp\Service\AMPService
  18. arguments: []
  19. amp.query_parameters:
  20. class: Drupal\amp\Utility\AmpQueryParameters
  21. amp.merge_metadata:
  22. class: Drupal\amp\Utility\AmpMergeMetadata
  23. arguments: ['@entity_type.manager']
  24. amp.prepare_metadata_json:
  25. class: Drupal\amp\Utility\AmpPrepareMetadataJson
  26. arguments: ['@token']
  27. html_response.attachments_processor:
  28. class: Drupal\amp\Render\AmpHtmlResponseAttachmentsProcessor
  29. tags:
  30. arguments: ['@asset.resolver', '@config.factory', '@asset.css.collection_renderer', '@asset.js.collection_renderer', '@request_stack', '@renderer', '@module_handler', '@router.amp_context']
  31. html_response.amp_markup_processor:
  32. class: Drupal\amp\Render\AmpHtmlResponseMarkupProcessor
  33. tags:
  34. arguments: ['@amp.utilities', '@logger.channel.amp', '@config.factory']
  35. html_response.amp_subscriber:
  36. class: Drupal\amp\EventSubscriber\AmpHtmlResponseSubscriber
  37. tags:
  38. - { name: event_subscriber }
  39. arguments: ['@html_response.amp_markup_processor', '@router.amp_context']
  40. logger.channel.amp:
  41. parent: logger.channel_base
  42. arguments: ['amp']