【问题标题】:PHP namespaces and flexible folder structurePHP 命名空间和灵活的文件夹结构
【发布时间】:2012-11-28 16:28:58
【问题描述】:

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

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

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

\Project_Name\System\Something;

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

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

还有一个问题:

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

【问题讨论】:

    标签: php namespaces


    【解决方案1】:

    不要让他们

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-05
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多