services.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. services:
  2. #
  3. # Services
  4. #
  5. gearman.parser:
  6. class: %gearman.parser.class%
  7. arguments:
  8. kernel: "@kernel"
  9. annotations_reader: "@annotation_reader"
  10. symfony_finder: "@gearman.external.symfony_finder"
  11. gearman_bundles: %gearman.bundles%
  12. gearman_servers: %gearman.servers%
  13. gearman_default_settings: %gearman.default.settings%
  14. gearman.cache.wrapper:
  15. class: %gearman.cache.wrapper.class%
  16. arguments:
  17. gearman_parser: "@gearman.parser"
  18. gearman_cache: "@doctrine_cache.providers.gearman_cache"
  19. gearman_cache_id: %gearman.cache.id%
  20. calls:
  21. - [load, ["@doctrine_cache.providers.gearman_cache", %gearman.cache.id%]]
  22. tags:
  23. - { name: kernel.cache_clearer }
  24. - { name: kernel.cache_warmer, priority: 0 }
  25. gearman.describer:
  26. class: %gearman.describer.class%
  27. arguments:
  28. kernel: "@kernel"
  29. gearman.abstract.service:
  30. abstract: true
  31. arguments:
  32. gearman_cache_wrapper: "@gearman.cache.wrapper"
  33. default_settings: %gearman.default.settings%
  34. gearman.execute:
  35. class: %gearman.execute.class%
  36. parent: gearman.abstract.service
  37. calls:
  38. - [setContainer, ["@service_container"]]
  39. - [setEventDispatcher, ["@event_dispatcher"]]
  40. gearman:
  41. class: %gearman.client.class%
  42. parent: gearman.abstract.service
  43. calls:
  44. - [initTaskStructure, []]
  45. - [setDefaultServers, [%gearman.servers%]]
  46. - [setGearmanCallbacksDispatcher, ["@gearman.dispatcher.callbacks"]]
  47. - [setUniqueJobIdentifierGenerator, ["@gearman.unique_job_identifier"]]
  48. - [setDefaultSettings, [%gearman.default.settings%]]