【发布时间】:2011-12-24 18:25:50
【问题描述】:
这是场景(它有点具体,但仍然足以适用于任何 php lib):
WordPress 3.2.1 或更早版本(PHP 代码库,PHP5 w/ 和 w/o 名称间距可用)...我创建了一个带有几个类名(WPAlchemy_MetaBox,WPAlchemy_MediaAccess)的小型 PHP 库...开发人员已经开始使用 WordPress 可以安装许多插件/主题中的类(在同一环境中),因此很可能有两个或多个插件使用该库(显然可能与类名发生冲突)
我目前认为每个版本都可以有一个唯一的类名(带有版本号或其他内容)......我可以使用某种简单的加载器将其抽象一下(为简单起见)。
我想获得一些解决上述问题的最佳实践。
- 防止名称冲突
- 如果需要,允许开发人员使用特定版本
如果有其他解决此问题的 SO 帖子,请告诉我,另外,请随时用其他要点目标重新表述问题。
【问题讨论】:
标签: php class namespaces