0

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

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

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

\Project_Name\System\Something;

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

有什么办法可以防止这种情况发生吗?也许在命名空间的名称中使用常量?

还有一个问题:

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

4

1 回答 1

3

不要让他们

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

如果他们更改文件夹名称 - 那是他们要解决的问题,而不是您要解决的问题。

于 2012-11-28T16:31:25.920 回答