我让我的用户更改系统文件夹的名称。我也在其类中使用名称空间。系统文件夹的名称保存在全局常量中。
自动加载根据其名称空间搜索文件。
所以,假设我有一个名为system和class的文件夹:
\ PROJECT_NAME \ SYSTEM \东西;
用户将此文件夹更改为“something_else”。命名空间与文件夹结构不匹配,不会加载类。
有什么方法可以阻止这种情况吗?也许在名称空间的名称中使用常量?
还有一个问题:
自动加载的类在其名称的开头是否总是有“\”?即使该类属于某个相对命名空间?
答案 0 :(得分:3)
如果您的库依赖于PSR-0(或任何其他)命名空间架构,请让您的用户知道他们无法更改文件夹名称,否则库将无效。
如果他们更改了文件夹名称 - 这是他们要修复的问题,而不是你要解决的问题。