2012-07-11 23 views

回答

3

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

使用界面可以让您'program to an interface'。

在FOSUserBundle的情况下,UserInterface是为了让您的用户实体可以使用该包的其余部分。通过同意UserInterface的合同,您的用户实体将包含FOSUserBundle要求的必要方法。此外,您可能会看到在FOSUserBundle中使用的类型提示,具体指的是UserInterface,而不是具体的用户类。

如果您正在推出自己的用户包,则不需要实现任何接口,因为设计完全取决于您。但是,这听起来像是你在重新发明轮子,所以我建议只使用FOSUserBundle。

+0

问题是我有大的应用程序开发,我是新人。如果我开始构建UserBundle的副本,那么至少我会有FOSUserbundle来检查它们是如何做到的,所以我向他们学习。 – user825904 2012-07-12 01:04:13

+1

但是FOSUserBundle *已经*内置 - 没有意义复制它。如果您使用可用的工具,生活将会变得更加轻松。使用FOSUserBundle并专注于编写特定于您的应用程序的代码。 – 2012-07-12 06:04:04

0

所以,你可以创建你实现这个接口自己的用户类。通过这种方式,您可以轻松地将您的课程与FOSUserBundle集成在一起。

相关问题