Security 自定义用户提供程序的Symfony2问题

Security 自定义用户提供程序的Symfony2问题,security,symfony,Security,Symfony,Symfony2中的自定义用户实体提供程序出现了一些问题 我有一个错误: FatalErrorException: Error: Class Cms\ControlPanel\UserBundle\Entity\User contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Symfony\Component\Security\Core\User

Symfony2中的自定义用户实体提供程序出现了一些问题

我有一个错误:

FatalErrorException: Error: Class Cms\ControlPanel\UserBundle\Entity\User contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Symfony\Component\Security\Core\User\UserInterface::getUsername) in /Users/mathijs/workspaces/cms/src/Cms/ControlPanel/UserBundle/Entity/User.php line 144
User.php:144:

public function equals(UserInterface $user)
{
    return $user->getEmail() == $this->getEmail();
}
它说了一些关于getUsername的内容,但在我的文件中保留了:getEmail


我做错了什么?

这些错误意味着类
User
缺少方法
getUsername
。在类
User
中实现方法
getUsername

公共函数getUsername()
{
返回$this->email;
}