mongodb.xml 6.3 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">Doctrine\Common\EventManager</parameter>
  16. <!-- proxies -->
  17. <parameter key="doctrine.odm.mongodb.proxy_namespace">Proxies</parameter>
  18. <parameter key="doctrine.odm.mongodb.proxy_dir">%kernel.cache_dir%/doctrine/odm/mongodb/Proxies</parameter>
  19. <parameter key="doctrine.odm.mongodb.auto_generate_proxy_classes">false</parameter>
  20. <!-- hydrators -->
  21. <parameter key="doctrine.odm.mongodb.hydrator_namespace">Hydrators</parameter>
  22. <parameter key="doctrine.odm.mongodb.hydrator_dir">%kernel.cache_dir%/doctrine/odm/mongodb/Hydrators</parameter>
  23. <parameter key="doctrine.odm.mongodb.auto_generate_hydrator_classes">false</parameter>
  24. <!-- cache -->
  25. <parameter key="doctrine.odm.mongodb.cache.array_class">Doctrine\Common\Cache\ArrayCache</parameter>
  26. <parameter key="doctrine.odm.mongodb.cache.apc_class">Doctrine\Common\Cache\ApcCache</parameter>
  27. <parameter key="doctrine.odm.mongodb.cache.memcache_class">Doctrine\Common\Cache\MemcacheCache</parameter>
  28. <parameter key="doctrine.odm.mongodb.cache.memcache_host">localhost</parameter>
  29. <parameter key="doctrine.odm.mongodb.cache.memcache_port">11211</parameter>
  30. <parameter key="doctrine.odm.mongodb.cache.memcache_instance_class">Memcache</parameter>
  31. <parameter key="doctrine.odm.mongodb.cache.xcache_class">Doctrine\Common\Cache\XcacheCache</parameter>
  32. <!-- metadata -->
  33. <parameter key="doctrine.odm.mongodb.metadata.driver_chain_class">Doctrine\ODM\MongoDB\Mapping\Driver\DriverChain</parameter>
  34. <parameter key="doctrine.odm.mongodb.metadata.annotation_class">Doctrine\ODM\MongoDB\Mapping\Driver\AnnotationDriver</parameter>
  35. <parameter key="doctrine.odm.mongodb.metadata.annotation_reader_class">Doctrine\Common\Annotations\AnnotationReader</parameter>
  36. <parameter key="doctrine.odm.mongodb.metadata.xml_class">Doctrine\ODM\MongoDB\Mapping\Driver\XmlDriver</parameter>
  37. <parameter key="doctrine.odm.mongodb.metadata.yml_class">Doctrine\ODM\MongoDB\Mapping\Driver\YamlDriver</parameter>
  38. <!-- directories -->
  39. <parameter key="doctrine.odm.mongodb.mapping_dirs" type="collection"></parameter>
  40. <parameter key="doctrine.odm.mongodb.xml_mapping_dirs">%doctrine.odm.mongodb.mapping_dirs%</parameter>
  41. <parameter key="doctrine.odm.mongodb.yml_mapping_dirs">%doctrine.odm.mongodb.mapping_dirs%</parameter>
  42. <parameter key="doctrine.odm.mongodb.document_dirs" type="collection"></parameter>
  43. <!-- security/user -->
  44. <parameter key="security.user.provider.document.class">Symfony\Bundle\DoctrineMongoDBBundle\Security\DocumentUserProvider</parameter>
  45. <parameter key="security.user.document_manager.alias">doctrine.odm.mongodb.document_manager</parameter>
  46. <!-- validator -->
  47. <parameter key="doctrine_odm.mongodb.validator.unique.class">Symfony\Bundle\DoctrineMongoDBBundle\Validator\Constraints\DoctrineMongoDBUniqueValidator</parameter>
  48. </parameters>
  49. <services>
  50. <!-- defaults -->
  51. <service id="doctrine.odm.mongodb.cache" alias="doctrine.odm.mongodb.cache.array" />
  52. <!-- metadata -->
  53. <service id="doctrine.odm.mongodb.metadata.chain" class="%doctrine.odm.mongodb.metadata.driver_chain_class%" />
  54. <service id="doctrine.odm.mongodb.metadata.annotation" class="%doctrine.odm.mongodb.metadata.annotation_class%">
  55. <argument type="service" id="doctrine.odm.mongodb.metadata.annotation_reader" />
  56. <argument>%doctrine.odm.mongodb.document_dirs%</argument>
  57. </service>
  58. <service id="doctrine.odm.mongodb.metadata.annotation_reader" class="%doctrine.odm.mongodb.metadata.annotation_reader_class%">
  59. <argument type="service" id="doctrine.odm.mongodb.cache" />
  60. <call method="setAnnotationNamespaceAlias">
  61. <argument>Doctrine\ODM\MongoDB\Mapping\</argument>
  62. <argument>mongodb</argument>
  63. </call>
  64. </service>
  65. <service id="doctrine.odm.mongodb.metadata.xml" class="%doctrine.odm.mongodb.metadata.xml_class%"><argument>%doctrine.odm.mongodb.xml_mapping_dirs%</argument></service>
  66. <service id="doctrine.odm.mongodb.metadata.yml" class="%doctrine.odm.mongodb.metadata.yml_class%"><argument>%doctrine.odm.mongodb.yml_mapping_dirs%</argument></service>
  67. <!-- cache -->
  68. <service id="doctrine.odm.mongodb.cache.array" class="%doctrine.odm.mongodb.cache.array_class%" />
  69. <!-- logger -->
  70. <service id="doctrine.odm.mongodb.logger" class="%doctrine.odm.mongodb.logger_class%">
  71. <argument type="service" id="logger" on-invalid="null" />
  72. </service>
  73. <service id="doctrine.odm.mongodb.data_collector" class="%doctrine.odm.mongodb.data_collector_class%" public="false">
  74. <tag name="data_collector" template="DoctrineMongoDBBundle:Collector:mongodb" id="mongodb" />
  75. <argument type="service" id="doctrine.odm.mongodb.logger" />
  76. </service>
  77. <service id="security.user.document_manager" alias="%security.user.document_manager.alias%" />
  78. <!-- validator -->
  79. <service id="doctrine_odm.mongodb.validator.unique" class="%doctrine_odm.mongodb.validator.unique.class%">
  80. <argument type="service" id="doctrine.odm.mongodb.document_manager" />
  81. </service>
  82. </services>
  83. </container>