Browse Source

[DoctrineBundle] Added class_metadata_factory_name Configuration option

GordonsLondon 14 năm trước cách đây
mục cha
commit
1e27d4359c

+ 4 - 2
src/Symfony/Bundle/DoctrineBundle/DependencyInjection/DoctrineExtension.php

@@ -253,7 +253,8 @@ class DoctrineExtension extends AbstractDoctrineExtension
             'result_cache_driver',
             'proxy_namespace',
             'proxy_dir',
-            'auto_generate_proxy_classes'
+            'auto_generate_proxy_classes',
+            'class_metadata_factory_name',
         );
         foreach ($options as $key) {
             if (isset($config[$key])) {
@@ -316,7 +317,8 @@ class DoctrineExtension extends AbstractDoctrineExtension
             'setMetadataDriverImpl'         => new Reference('doctrine.orm.'.$entityManager['name'].'_metadata_driver'),
             'setProxyDir'                   => $container->getParameter('doctrine.orm.proxy_dir'),
             'setProxyNamespace'             => $container->getParameter('doctrine.orm.proxy_namespace'),
-            'setAutoGenerateProxyClasses'   => $container->getParameter('doctrine.orm.auto_generate_proxy_classes')
+            'setAutoGenerateProxyClasses'   => $container->getParameter('doctrine.orm.auto_generate_proxy_classes'),
+            'setClassMetadataFactoryName'   => $container->getParameter('doctrine.orm.class_metadata_factory_name'),
         );
         foreach ($uniqueMethods as $method => $arg) {
             if ($ormConfigDef->hasMethodCall($method)) {

+ 1 - 0
src/Symfony/Bundle/DoctrineBundle/Resources/config/orm.xml

@@ -35,6 +35,7 @@
         <parameter key="doctrine.orm.metadata.yml_class">Doctrine\ORM\Mapping\Driver\YamlDriver</parameter>
         <parameter key="doctrine.orm.metadata.php_class">Doctrine\ORM\Mapping\Driver\PHPDriver</parameter>
         <parameter key="doctrine.orm.metadata.staticphp_class">Doctrine\ORM\Mapping\Driver\StaticPHPDriver</parameter>
+        <parameter key="doctrine.orm.class_metadata_factory_name">Doctrine\ORM\Mapping\ClassMetadataFactory</parameter>
 
         <!-- security/user -->
         <parameter key="security.user.provider.entity.class">Symfony\Bundle\DoctrineBundle\Security\EntityUserProvider</parameter>