PHP名称空间和灵活的文件夹结构

时间:2012-11-28 16:28:58

标签: php namespaces

我让我的用户更改系统文件夹的名称。我也在其类中使用名称空间。系统文件夹的名称保存在全局常量中。

自动加载根据其名称空间搜索文件。

所以,假设我有一个名为system和class的文件夹:

\ PROJECT_NAME \ SYSTEM \东西;

用户将此文件夹更改为“something_else”。命名空间与文件夹结构不匹配,不会加载类。

有什么方法可以阻止这种情况吗?也许在名称空间的名称中使用常量?

还有一个问题:

自动加载的类在其名称的开头是否总是有“\”?即使该类属于某个相对命名空间?

1 个答案:

答案 0 :(得分:3)

不要让他们

如果您的库依赖于PSR-0(或任何其他)命名空间架构,请让您的用户知道他们无法更改文件夹名称,否则库将无效。

如果他们更改了文件夹名称 - 这是他们要修复的问题,而不是你要解决的问题。