services.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. services:
  2. #
  3. # External
  4. #
  5. gearman.external.finder:
  6. class: %gearman.external.finder.class%
  7. #
  8. # Generators
  9. #
  10. gearman.unique_job_identifier:
  11. class: %gearman.unique_job_identifier.class%
  12. arguments:
  13. generate_unique_key: %gearman.default.settings.generate_unique_key%
  14. #
  15. # Dispatchers
  16. #
  17. gearman.dispatcher.abstract:
  18. abstract: true
  19. arguments:
  20. event.dispatcher: @event_dispatcher
  21. gearman.dispatcher.callbacks:
  22. parent: gearman.dispatcher.abstract
  23. class: %gearman.dispatcher.callbacks.class%
  24. #
  25. # Services
  26. #
  27. gearman.parser:
  28. class: %gearman.parser.class%
  29. arguments:
  30. kernel: @kernel
  31. annotations_reader: @annotation_reader
  32. gearman_finder: @gearman.external.finder
  33. gearman_bundles: %gearman.bundles%
  34. gearman_servers: %gearman.servers%
  35. gearman_default_settings: %gearman.default.settings%
  36. gearman.cache.wrapper:
  37. class: %gearman.cache.wrapper.class%
  38. arguments:
  39. gearman_parser: @gearman.parser
  40. gearman_cache: @doctrine_cache.providers.gearman_cache
  41. gearman_cache_id: %gearman.cache.id%
  42. calls:
  43. - [load, [@doctrine_cache.providers.gearman_cache, %gearman.cache.id%]]
  44. tags:
  45. - { name: kernel.cache_clearer }
  46. - { name: kernel.cache_warmer, priority: 0 }
  47. gearman.describer:
  48. class: %gearman.describer.class%
  49. arguments:
  50. kernel: @kernel
  51. gearman.abstract.service:
  52. abstract: true
  53. arguments:
  54. gearman_cache_wrapper: @gearman.cache.wrapper
  55. default_settings: %gearman.default.settings%
  56. gearman.execute:
  57. class: %gearman.execute.class%
  58. parent: gearman.abstract.service
  59. calls:
  60. - [setContainer, [@service_container]]
  61. gearman:
  62. class: %gearman.client.class%
  63. parent: gearman.abstract.service
  64. calls:
  65. - [initTaskStructure, []]
  66. - [setDefaultServers, [%gearman.servers%]]
  67. - [setGearmanCallbacksDispatcher, [@gearman.dispatcher.callbacks]]
  68. - [setUniqueJobIdentifierGenerator, [@gearman.unique_job_identifier]]
  69. - [setDefaultSettings, [%gearman.default.settings%]]