services.yml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. services:
  2. packagist.twig.extension:
  3. class: Packagist\WebBundle\Twig\PackagistExtension
  4. arguments: [ '@packagist.provider_manager' ]
  5. tags:
  6. - { name: twig.extension }
  7. twig.extension.text:
  8. class: Twig_Extensions_Extension_Text
  9. tags:
  10. - { name: twig.extension }
  11. packagist.cache_listener:
  12. class: Packagist\WebBundle\EventListener\CacheListener
  13. tags:
  14. - { name: kernel.event_listener, event: kernel.response, method: onResponse }
  15. packagist.logged_in_user_cannot_register_listener:
  16. class: Packagist\WebBundle\EventListener\LoggedInUserCannotRegisterListener
  17. arguments:
  18. - '@security.authorization_checker'
  19. - '@router'
  20. tags:
  21. - { name: kernel.event_subscriber }
  22. packagist.registration_listener:
  23. class: Packagist\WebBundle\EventListener\RegistrationListener
  24. arguments: [ '@fos_user.util.token_generator' ]
  25. tags:
  26. - { name: kernel.event_subscriber }
  27. packagist.package_dumper:
  28. class: Packagist\WebBundle\Package\SymlinkDumper
  29. arguments: [ '@doctrine', '@filesystem', '@router', '%kernel.root_dir%/../web/', '%packagist_metadata_dir%', '%packagist_dumper_compress%' ]
  30. packagist.user_provider:
  31. class: Packagist\WebBundle\Security\Provider\UserProvider
  32. public: false
  33. arguments: ['@fos_user.user_manager', '@fos_user.user_provider.username_email']
  34. packagist.user_repository:
  35. class: Packagist\WebBundle\Entity\UserRepository
  36. factory: ['@doctrine', getRepository]
  37. arguments: ['PackagistWebBundle:User']
  38. packagist.package_repository:
  39. class: Packagist\WebBundle\Entity\PackageRepository
  40. factory: ['@doctrine', getRepository]
  41. arguments: ['PackagistWebBundle:Package']
  42. packagist.version_repository:
  43. class: Packagist\WebBundle\Entity\VersionRepository
  44. factory: ['@doctrine', getRepository]
  45. arguments: ['PackagistWebBundle:Version']
  46. calls:
  47. - [ setRedis, [ '@snc_redis.cache_client' ]]
  48. packagist.package_updater:
  49. class: Packagist\WebBundle\Package\Updater
  50. arguments: ['@doctrine']
  51. fos_user.util.user_manipulator:
  52. class: Packagist\WebBundle\Util\UserManipulator
  53. arguments:
  54. - '@fos_user.user_manager'
  55. - '@fos_user.util.token_generator'
  56. - '@event_dispatcher'
  57. - '@service_container'
  58. packagist.oauth.registration_form_handler:
  59. class: Packagist\WebBundle\Form\Handler\OAuthRegistrationFormHandler
  60. arguments: ['@fos_user.user_manager', '@fos_user.util.token_generator']
  61. packagist.oauth.registration_form_type:
  62. class: Packagist\WebBundle\Form\Type\OAuthRegistrationFormType
  63. tags:
  64. - { name: form.type, alias: packagist_oauth_user_registration }
  65. packagist.oauth.registration_form:
  66. factory: ['@form.factory', create]
  67. class: Symfony\Component\Form\Form
  68. arguments:
  69. - 'packagist_oauth_user_registration'
  70. packagist.download_manager:
  71. class: Packagist\WebBundle\Model\DownloadManager
  72. arguments:
  73. - '@snc_redis.default_client'
  74. packagist.provider_manager:
  75. class: Packagist\WebBundle\Model\ProviderManager
  76. arguments:
  77. - '@snc_redis.default_client'
  78. - '@packagist.package_repository'
  79. packagist.favorite_manager:
  80. class: Packagist\WebBundle\Model\FavoriteManager
  81. arguments:
  82. - '@snc_redis.default_client'
  83. - '@packagist.package_repository'
  84. - '@packagist.user_repository'
  85. packagist.package_manager:
  86. class: Packagist\WebBundle\Model\PackageManager
  87. arguments:
  88. - '@doctrine.orm.entity_manager'
  89. - '@mailer'
  90. - '@twig'
  91. - '@logger'
  92. - { from: '%mailer_from_email%', fromName: '%mailer_from_name%' }
  93. packagist.profile.form.type:
  94. class: Packagist\WebBundle\Form\Type\ProfileFormType
  95. arguments: ['%fos_user.model.user.class%']
  96. tags:
  97. - { name: form.type, alias: packagist_user_profile }
  98. packagist.menu_builder:
  99. class: Packagist\WebBundle\Menu\MenuBuilder
  100. arguments: ['@knp_menu.factory', '@security.token_storage', '@translator']
  101. packagist.menu.user:
  102. class: Knp\Menu\MenuItem
  103. factory: ['@packagist.menu_builder', createUserMenu]
  104. tags:
  105. - { name: knp_menu.menu, alias: user_menu }
  106. packagist.menu.profile:
  107. class: Knp\Menu\MenuItem
  108. factory: ['@packagist.menu_builder', createProfileMenu]
  109. tags:
  110. - { name: knp_menu.menu, alias: profile_menu }
  111. parameters:
  112. security.exception_listener.class: Packagist\WebBundle\Security\ExceptionListener