mongodb.xml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?xml version="1.0" ?>
  2. <container xmlns="http://www.symfony-project.org/schema/dic/services"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.symfony-project.org/schema/dic/services http://www.symfony-project.org/schema/dic/services/services-1.0.xsd">
  5. <parameters>
  6. <parameter key="doctrine.odm.mongodb.default_document_manager">default</parameter>
  7. <parameter key="doctrine.odm.mongodb.default_connection">default</parameter>
  8. <parameter key="doctrine.odm.mongodb.default_database">default</parameter>
  9. <parameter key="doctrine.odm.mongodb.metadata_cache_driver">array</parameter>
  10. <parameter key="doctrine.odm.mongodb.connection_class">Doctrine\MongoDB\Connection</parameter>
  11. <parameter key="doctrine.odm.mongodb.configuration_class">Doctrine\ODM\MongoDB\Configuration</parameter>
  12. <parameter key="doctrine.odm.mongodb.document_manager_class">Doctrine\ODM\MongoDB\DocumentManager</parameter>
  13. <parameter key="doctrine.odm.mongodb.logger_class">Symfony\Bundle\DoctrineMongoDBBundle\Logger\DoctrineMongoDBLogger</parameter>
  14. <parameter key="doctrine.odm.mongodb.data_collector_class">Symfony\Bundle\DoctrineMongoDBBundle\DataCollector\DoctrineMongoDBDataCollector</parameter>
  15. <parameter key="doctrine.odm.mongodb.event_manager_class">Symfony\Bundle\DoctrineMongoDBBundle\Event\EventManager</parameter>
  16. <!-- proxies -->
  17. <parameter key="doctrine.odm.mongodb.proxy_namespace">Proxies</parameter>
  18. <parameter key="doctrine.odm.mongodb.auto_generate_proxy_classes">false</parameter>
  19. <!-- hydrators -->
  20. <parameter key="doctrine.odm.mongodb.hydrator_namespace">Proxies</parameter>
  21. <parameter key="doctrine.odm.mongodb.auto_generate_hydrator_classes">false</parameter>
  22. <!-- cache -->
  23. <parameter key="doctrine.odm.mongodb.cache.array_class">Doctrine\Common\Cache\ArrayCache</parameter>
  24. <parameter key="doctrine.odm.mongodb.cache.apc_class">Doctrine\Common\Cache\ApcCache</parameter>
  25. <parameter key="doctrine.odm.mongodb.cache.memcache_class">Doctrine\Common\Cache\MemcacheCache</parameter>
  26. <parameter key="doctrine.odm.mongodb.cache.memcache_host">localhost</parameter>
  27. <parameter key="doctrine.odm.mongodb.cache.memcache_port">11211</parameter>
  28. <parameter key="doctrine.odm.mongodb.cache.memcache_instance_class">Memcache</parameter>
  29. <parameter key="doctrine.odm.mongodb.cache.xcache_class">Doctrine\Common\Cache\XcacheCache</parameter>
  30. <!-- metadata -->
  31. <parameter key="doctrine.odm.mongodb.metadata.driver_chain_class">Doctrine\ODM\MongoDB\Mapping\Driver\DriverChain</parameter>
  32. <parameter key="doctrine.odm.mongodb.metadata.annotation_class">Doctrine\ODM\MongoDB\Mapping\Driver\AnnotationDriver</parameter>
  33. <parameter key="doctrine.odm.mongodb.metadata.annotation_reader_class">Doctrine\Common\Annotations\AnnotationReader</parameter>
  34. <parameter key="doctrine.odm.mongodb.metadata.annotation_default_namespace">Doctrine\ODM\MongoDB\Mapping\</parameter>
  35. <parameter key="doctrine.odm.mongodb.metadata.xml_class">Doctrine\ODM\MongoDB\Mapping\Driver\XmlDriver</parameter>
  36. <parameter key="doctrine.odm.mongodb.metadata.yml_class">Doctrine\ODM\MongoDB\Mapping\Driver\YamlDriver</parameter>
  37. <!-- directories -->
  38. <parameter key="doctrine.odm.mongodb.mapping_dirs" type="collection"></parameter>
  39. <parameter key="doctrine.odm.mongodb.xml_mapping_dirs">%doctrine.odm.mongodb.mapping_dirs%</parameter>
  40. <parameter key="doctrine.odm.mongodb.yml_mapping_dirs">%doctrine.odm.mongodb.mapping_dirs%</parameter>
  41. <parameter key="doctrine.odm.mongodb.document_dirs" type="collection"></parameter>
  42. <!-- security/user -->
  43. <parameter key="security.user.provider.document.class">Symfony\Bundle\DoctrineMongoDBBundle\Security\DocumentUserProvider</parameter>
  44. </parameters>
  45. <services>
  46. <!-- defaults -->
  47. <service id="doctrine.odm.mongodb.metadata" alias="doctrine.odm.mongodb.metadata.annotation" />
  48. <service id="doctrine.odm.mongodb.cache" alias="doctrine.odm.mongodb.cache.array" />
  49. <!-- metadata -->
  50. <service id="doctrine.odm.mongodb.metadata.chain" class="%doctrine.odm.mongodb.metadata.driver_chain_class%" />
  51. <service id="doctrine.odm.mongodb.metadata.annotation" class="%doctrine.odm.mongodb.metadata.annotation_class%">
  52. <argument type="service" id="doctrine.odm.mongodb.metadata.annotation_reader" />
  53. <argument>%doctrine.odm.mongodb.document_dirs%</argument>
  54. </service>
  55. <service id="doctrine.odm.mongodb.metadata.annotation_reader" class="%doctrine.odm.mongodb.metadata.annotation_reader_class%">
  56. <argument type="service" id="doctrine.odm.mongodb.cache" />
  57. <call method="setAnnotationNamespaceAlias">
  58. <argument>Doctrine\ODM\MongoDB\Mapping\</argument>
  59. <argument>mongodb</argument>
  60. </call>
  61. </service>
  62. <service id="doctrine.odm.mongodb.metadata.xml" class="%doctrine.odm.mongodb.metadata.xml_class%"><argument>%doctrine.odm.mongodb.xml_mapping_dirs%</argument></service>
  63. <service id="doctrine.odm.mongodb.metadata.yml" class="%doctrine.odm.mongodb.metadata.yml_class%"><argument>%doctrine.odm.mongodb.yml_mapping_dirs%</argument></service>
  64. <!-- cache -->
  65. <service id="doctrine.odm.mongodb.cache.array" class="%doctrine.odm.mongodb.cache.array_class%" />
  66. <!-- logger -->
  67. <service id="doctrine.odm.mongodb.logger" class="%doctrine.odm.mongodb.logger_class%">
  68. <argument type="service" id="logger" on-invalid="null" />
  69. </service>
  70. <service id="doctrine.odm.mongodb.data_collector" class="%doctrine.odm.mongodb.data_collector_class%">
  71. <tag name="data_collector" template="DoctrineMongoDBBundle:Collector:mongodb" />
  72. <argument type="service" id="doctrine.odm.mongodb.logger" />
  73. </service>
  74. <service id="security.user.document_manager" alias="doctrine.odm.mongodb.default_document_manager" />
  75. <!-- events -->
  76. <service id="doctrine.odm.mongodb.event_manager" class="%doctrine.odm.mongodb.event_manager_class%">
  77. <call method="loadTaggedEventListeners">
  78. <argument type="service" id="service_container" />
  79. </call>
  80. <call method="loadTaggedEventSubscribers">
  81. <argument type="service" id="service_container" />
  82. </call>
  83. </service>
  84. </services>
  85. </container>