我试图弄清楚为什么类名中的下划线会转换为PSR-0中的目录分隔符?我确信这是有原因的,但我想不出为什么。
如果我在命名空间my_class_name
中有一个名为\namespace\subnamespace
的类
那么当我想要的是\namespace\subnamespace\my\class\name
时,它不会转换为\namespace\subnamespace\my_class_name
吗?
我理解如果我的类系统是围绕它构建的,它可以工作,但如果我想要目录分隔符,我会使用反斜杠而不是下划线。
答案 0 :(得分:4)
因为历史。在获得项目命名空间支持之前,通常使用下划线分隔位来处理一些穷人的命名空间。当PSR-0被创建时,还有足够的时间可以做出决定。