services.xml 4.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <container xmlns="http://symfony.com/schema/dic/services"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
  5. <parameters>
  6. <parameter key="jms_di_extra.metadata.driver.annotation_driver.class">JMS\DiExtraBundle\Metadata\Driver\AnnotationDriver</parameter>
  7. <parameter key="jms_di_extra.metadata.driver.configured_controller_injections.class">JMS\DiExtraBundle\Metadata\Driver\ConfiguredControllerInjectionsDriver</parameter>
  8. <parameter key="jms_di_extra.metadata.driver.lazy_loading_driver.class">Metadata\Driver\LazyLoadingDriver</parameter>
  9. <parameter key="jms_di_extra.metadata.metadata_factory.class">Metadata\MetadataFactory</parameter>
  10. <parameter key="jms_di_extra.metadata.cache.file_cache.class">Metadata\Cache\FileCache</parameter>
  11. <parameter key="jms_di_extra.metadata.converter.class">JMS\DiExtraBundle\Metadata\MetadataConverter</parameter>
  12. <parameter key="jms_di_extra.controller_resolver.class">JMS\DiExtraBundle\HttpKernel\ControllerResolver</parameter>
  13. <parameter key="jms_di_extra.controller_injectors_warmer.class">JMS\DiExtraBundle\HttpKernel\ControllerInjectorsWarmer</parameter>
  14. </parameters>
  15. <services>
  16. <!-- Metadata Drivers -->
  17. <service id="jms_di_extra.metadata.driver.annotation_driver" class="%jms_di_extra.metadata.driver.annotation_driver.class%" public="false">
  18. <argument type="service" id="annotation_reader" />
  19. </service>
  20. <service id="jms_di_extra.metadata.driver.configured_controller_injections" class="%jms_di_extra.metadata.driver.configured_controller_injections.class%" public="false">
  21. <argument type="service" id="jms_di_extra.metadata.driver.annotation_driver" />
  22. </service>
  23. <service id="jms_di_extra.metadata.driver.lazy_loading_driver" class="%jms_di_extra.metadata.driver.lazy_loading_driver.class%" public="false">
  24. <argument type="service" id="service_container" />
  25. <argument>jms_di_extra.metadata_driver</argument>
  26. </service>
  27. <service id="jms_di_extra.metadata_driver" alias="jms_di_extra.metadata.driver.configured_controller_injections" />
  28. <!-- Metadata Factory -->
  29. <service id="jms_di_extra.metadata.cache.file_cache" class="%jms_di_extra.metadata.cache.file_cache.class%" public="false">
  30. <argument /><!-- Directory -->
  31. </service>
  32. <service id="jms_di_extra.metadata.cache" alias="jms_di_extra.metadata.cache.file_cache" public="false" />
  33. <service id="jms_di_extra.metadata.metadata_factory" class="%jms_di_extra.metadata.metadata_factory.class%">
  34. <argument type="service" id="jms_di_extra.metadata.driver.lazy_loading_driver" />
  35. <argument>Metadata\ClassHierarchyMetadata</argument>
  36. <argument>%kernel.debug%</argument>
  37. <call method="setCache">
  38. <argument type="service" id="jms_di_extra.metadata.cache" on-invalid="ignore" />
  39. </call>
  40. </service>
  41. <service id="jms_di_extra.metadata.converter" class="%jms_di_extra.metadata.converter.class%" />
  42. <service id="jms_di_extra.controller_resolver" class="%jms_di_extra.controller_resolver.class%" public="false">
  43. <tag name="monolog.logger" channel="request" />
  44. <argument type="service" id="service_container" />
  45. <argument type="service" id="controller_name_converter" />
  46. <argument type="service" id="logger" on-invalid="ignore" />
  47. </service>
  48. <service id="jms_di_extra.controller_injectors_warmer" class="%jms_di_extra.controller_injectors_warmer.class%" public="false">
  49. <tag name="kernel.cache_warmer" />
  50. <argument type="service" id="kernel" />
  51. <argument type="service" id="jms_di_extra.controller_resolver" />
  52. </service>
  53. </services>
  54. </container>