【发布时间】:2013-11-27 18:19:11
【问题描述】:
当前版本的 PHP 我使用 5.5.x 版本。它是支持命名空间,但我仍然看到一些像 Symfony2 这样的框架仍在其类名中使用后缀。
例如:对于控制器,它有后缀控制器:AdminController, UserController
这仍然是使用后缀的好习惯吗?我的意思是,我们不需要担心名称冲突,因为已经有一个命名空间。
【问题讨论】:
-
命名空间肯定会使 pre 修复变得多余。我不会看到
Controller作为类名称的一部分的后缀... -
我对接口和抽象类也使用相同的模式:
class UserInterface或class UserAbstract -
Admin 这个名字本身能告诉你什么吗?这里的 Admin 或 User 是形容词,而 Controller 是名词。这些可能有一个名为 Controller 的通用基类 - 这是一个非常常见的 OOP 命名约定。
-
@feela 作为一名 C# 开发人员,我会分别称其为 IUser 和 UserBase。
标签: php symfony namespaces