使用Symfony2中的内存提供程序设置显示名称

使用Symfony2中的内存提供程序设置显示名称,symfony,testing,Symfony,Testing,我目前正试图为一个应用程序创建一些测试,但我一直在进行身份验证 在应用程序中,我使用ldap身份验证,它还确定每个用户的角色。它工作得很好,但是为了简化测试(并且不使用真正的用户),我在测试中使用了内存中的提供者 问题是,在我的视图中,我使用了{{app.user.displayname}},而显示名称在内存提供程序中不可用 有没有办法添加它?例如,此解决方案(不起作用)将是完美的: providers: in_memory: memory: us

我目前正试图为一个应用程序创建一些测试,但我一直在进行身份验证

在应用程序中,我使用ldap身份验证,它还确定每个用户的角色。它工作得很好,但是为了简化测试(并且不使用真正的用户),我在测试中使用了
内存中的
提供者

问题是,在我的视图中,我使用了
{{app.user.displayname}
},而显示名称在内存提供程序中不可用

有没有办法添加它?例如,此解决方案(不起作用)将是完美的:

providers:
    in_memory:
        memory:
            users:
                john:  { password: john, roles: 'ROLE_USER', displayname: 'John Doe' }
                admin:  { password: admin, roles: 'ROLE_ADMIN', displayname: 'Admin' }

您可以修改该类

src/Symfony/Component/Security/Core/User/InMemoryUserProvider.php

因此,它也使用displayname,或者(甚至更好)创建您自己的类来扩展
InMemoryUserProvider
,并使用您自己的提供程序()

成功了吗?我也需要同样的东西