一个临时的编码解决方案,项目类可以很容易地升级到名称空间,以后只需最少的工作


A temporary coding solution that project classes can be easily upgraded to namespaces with minimal effort later

PHP社区有很多开发人员在创建大量代码。这意味着一个库的PHP代码可能使用与另一个库相同的类名。换句话说,相同的名称空间会引起麻烦。

我计划在新项目中使用名称空间,但名称空间支持php5.3.0及以上版本。

因此,我只是在寻找一个临时的编码解决方案,以便以后可以毫不费力地将项目类升级到名称空间。

准标准是在类名中使用_(下划线)。这个下划线可以在自动加载器中替换为目录分隔符,就像命名空间的反斜杠一样。

// directory structure
'VendorName'Namespace'ClassName.php
// class
class VendorName_Namespace_ClassName {
}

看看PSR-0标准。在那里你会发现一个自动加载器,它可以处理真实的名称空间和这种伪名称空间。