Skip to content

Commit 6290fd7

Browse files
committed
use the new doctrine compiler pass to map the model classes directly
1 parent a12abfa commit 6290fd7

File tree

8 files changed

+17
-6
lines changed

8 files changed

+17
-6
lines changed

DependencyInjection/FOSUserExtension.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public function load(array $configs, ContainerBuilder $container)
3030

3131
if ('custom' !== $config['db_driver']) {
3232
$loader->load(sprintf('%s.xml', $config['db_driver']));
33+
$container->setParameter($this->getAlias() . '.backend_type_' . $config['db_driver'], true);
3334
}
3435

3536
foreach (array('validator', 'security', 'util', 'mailer', 'listeners') as $basename) {

FOSUserBundle.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace FOS\UserBundle;
1313

1414
use FOS\UserBundle\DependencyInjection\Compiler\ValidationPass;
15+
use Doctrine\Bundle\DoctrineBundle\DependencyInjection\CompilerPass\RegisterMappingsPass;
1516
use Symfony\Component\HttpKernel\Bundle\Bundle;
1617
use Symfony\Component\DependencyInjection\ContainerBuilder;
1718

@@ -25,5 +26,14 @@ public function build(ContainerBuilder $container)
2526
{
2627
parent::build($container);
2728
$container->addCompilerPass(new ValidationPass());
29+
30+
if (class_exists('Doctrine\Bundle\DoctrineBundle\DependencyInjection\CompilerPass\RegisterMappingsPass')) {
31+
$mappings = array(
32+
realpath(__DIR__.'/Resources/config/doctrine/model') => 'FOS\UserBundle\Model',
33+
);
34+
$container->addCompilerPass(new RegisterMappingsPass($mappings, 'xml', 'fos_user.backend_type_orm'));
35+
}
36+
37+
// TODO: couch, mongo
2838
}
2939
}

Resources/config/doctrine/Group.couchdb.xml renamed to Resources/config/doctrine/model/Group.couchdb.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<doctrine-mapping>
3-
<mapped-superclass name="FOS\UserBundle\Document\Group" indexed="true">
3+
<mapped-superclass name="FOS\UserBundle\Model\Group" indexed="true">
44

55
<field name="name" fieldName="name" type="string" indexed="true" />
66
<field name="roles" fieldName="roles" type="mixed" />

Resources/config/doctrine/Group.mongodb.xml renamed to Resources/config/doctrine/model/Group.mongodb.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xsi:schemaLocation="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping
55
http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping.xsd">
66

7-
<mapped-superclass name="FOS\UserBundle\Document\Group" collection="fos_user_group">
7+
<mapped-superclass name="FOS\UserBundle\Model\Group" collection="fos_user_group">
88

99
<field name="name" fieldName="name" type="string" />
1010

Resources/config/doctrine/Group.orm.xml renamed to Resources/config/doctrine/model/Group.orm.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
55
http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
66

7-
<mapped-superclass name="FOS\UserBundle\Entity\Group">
7+
<mapped-superclass name="FOS\UserBundle\Model\Group">
88

99
<field name="name" column="name" type="string" length="255" unique="true" />
1010

Resources/config/doctrine/User.couchdb.xml renamed to Resources/config/doctrine/model/User.couchdb.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<doctrine-mapping>
33

4-
<mapped-superclass name="FOS\UserBundle\Document\User" indexed="true">
4+
<mapped-superclass name="FOS\UserBundle\Model\User" indexed="true">
55

66
<field name="username" fieldName="username" type="string" indexed="true" />
77
<field name="usernameCanonical" fieldName="usernameCanonical" type="string" indexed="true" />

Resources/config/doctrine/User.mongodb.xml renamed to Resources/config/doctrine/model/User.mongodb.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xsi:schemaLocation="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping
55
http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping.xsd">
66

7-
<mapped-superclass name="FOS\UserBundle\Document\User" collection="fos_user_user">
7+
<mapped-superclass name="FOS\UserBundle\Model\User" collection="fos_user_user">
88

99
<field name="username" fieldName="username" type="string" />
1010

Resources/config/doctrine/User.orm.xml renamed to Resources/config/doctrine/model/User.orm.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
55
http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
66

7-
<mapped-superclass name="FOS\UserBundle\Entity\User">
7+
<mapped-superclass name="FOS\UserBundle\Model\User">
88

99
<field name="username" column="username" type="string" length="255" />
1010

0 commit comments

Comments
 (0)