simple_sitemap.services.yml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. services:
  2. simple_sitemap.generator:
  3. class: Drupal\simple_sitemap\Simplesitemap
  4. public: true
  5. arguments:
  6. - '@simple_sitemap.entity_helper'
  7. - '@simple_sitemap.settings'
  8. - '@simple_sitemap.manager'
  9. - '@config.factory'
  10. - '@database'
  11. - '@entity_type.manager'
  12. - '@entity_type.bundle.info'
  13. - '@path.validator'
  14. - '@date.formatter'
  15. - '@datetime.time'
  16. - '@simple_sitemap.queue_worker'
  17. simple_sitemap.manager:
  18. class: Drupal\simple_sitemap\SimplesitemapManager
  19. public: true
  20. arguments:
  21. - '@config.factory'
  22. - '@database'
  23. - '@plugin.manager.simple_sitemap.sitemap_type'
  24. - '@plugin.manager.simple_sitemap.url_generator'
  25. - '@plugin.manager.simple_sitemap.sitemap_generator'
  26. - '@simple_sitemap.settings'
  27. simple_sitemap.settings:
  28. class: Drupal\simple_sitemap\SimplesitemapSettings
  29. public: false
  30. arguments:
  31. - '@config.factory'
  32. simple_sitemap.queue_worker:
  33. class: Drupal\simple_sitemap\Queue\QueueWorker
  34. public: true
  35. arguments:
  36. - '@simple_sitemap.settings'
  37. - '@simple_sitemap.manager'
  38. - '@state'
  39. - '@simple_sitemap.queue'
  40. - '@simple_sitemap.logger'
  41. simple_sitemap.queue:
  42. class: Drupal\simple_sitemap\Queue\SimplesitemapQueue
  43. public: false
  44. arguments:
  45. - 'simple_sitemap_elements'
  46. - '@database'
  47. simple_sitemap.sitemap_writer:
  48. class: Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapGenerator\SitemapWriter
  49. public: true
  50. simple_sitemap.entity_helper:
  51. class: Drupal\simple_sitemap\EntityHelper
  52. public: true
  53. arguments:
  54. - '@entity_type.manager'
  55. - '@database'
  56. simple_sitemap.form_helper:
  57. class: Drupal\simple_sitemap\Form\FormHelper
  58. public: true
  59. arguments:
  60. - '@simple_sitemap.generator'
  61. - '@simple_sitemap.entity_helper'
  62. - '@current_user'
  63. simple_sitemap.logger:
  64. class: Drupal\simple_sitemap\Logger
  65. public: true
  66. arguments:
  67. - '@logger.channel.simple_sitemap'
  68. - '@messenger'
  69. - '@current_user'
  70. simple_sitemap.path_processor_variant:
  71. class: Drupal\simple_sitemap\PathProcessor\PathProcessorSitemapVariant
  72. tags:
  73. - { name: path_processor_inbound, priority: 300 }
  74. logger.channel.simple_sitemap:
  75. parent: logger.channel_base
  76. public: false
  77. arguments:
  78. - simple_sitemap
  79. plugin.manager.simple_sitemap.url_generator:
  80. class: Drupal\simple_sitemap\Plugin\simple_sitemap\UrlGenerator\UrlGeneratorManager
  81. parent: default_plugin_manager
  82. plugin.manager.simple_sitemap.sitemap_generator:
  83. class: Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapGenerator\SitemapGeneratorManager
  84. parent: default_plugin_manager
  85. plugin.manager.simple_sitemap.sitemap_type:
  86. class: Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapType\SitemapTypeManager
  87. parent: default_plugin_manager