services.yml 2.5 KB

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