其他分享
首页 > 其他分享> > 我需要在主要类之前先在symfony2中创建接口吗

我需要在主要类之前先在symfony2中创建接口吗

作者:互联网

我正在尝试实现自己的userBundle,并且从FOSUSerBunle获得了一些想法.
在看到代码的同时,我注意到他首先创建了UserInterface,然后在用户实体上实现了该接口.

我想知道userInterface有什么用,为什么我不能直接使用UserClass

解决方法:

接口是一种面向对象的编程概念.在PHP中,它声明(未定义)一组公共方法.需要任何实现接口的类来定义接口中声明的方法.您可以将接口视为合同.

使用接口可以使您“ program to an interface”.

对于FOSU​​serBundle,应使用UserInterface,以便您的用户实体将实际与该捆绑包的其余部分一起使用.通过同意UserInterface的合同,您的用户实体将包含FOSUserBundle要求它的必要方法.此外,您可能会在FOSUserBundle中使用类型提示,该类型提示专门引用UserInterface,而不是具体的用户类.

如果要滚动自己的用户捆绑包,则无需实现任何接口,因为设计完全由您决定.但是,听起来您是在这里重新发明轮子,所以我建议您仅使用FOSUserBundle.

标签:doctrine-orm,symfony,php
来源: https://codeday.me/bug/20191201/2078095.html