您为课程使用什么样的名字?例如,位于User / Service文件夹中的用户服务,其名称空间为User \ Service:
首先,由于目录,我使用第一个选项预先设定,它清楚它是一项服务。但后来我看到以下使用我的服务,例如控制器。
namespace User\Controller;
use User\Service\User;
class UserController {
public function __construct(User $userService) {
...
}
}
乍一看,您认为必须将用户实体注入构造函数。或者我应该将使用声明更改为使用User \ Service \ User作为UserService ?有没有约定?
答案 0 :(得分:2)
这是主观的,但由于您描述的原因,我通常使用User\Service\UserService
。使用命名空间时,您很少使用完整的类名,如果您有多个“用户”类,则会让您感到有些困惑,并且您最终还是必须对所有内容进行别名。
我看到UserService
使用的方式比其他方式更多,但这只是个人偏好。