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