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%]]