用于围绕第三方代码改进命名空间的PHP策略

时间:2009-11-30 23:49:33

标签: php namespaces

我正在尝试在半开发的Web项目中使用第三方PHP库。不幸的是,当我开始使用第三方代码时,我意识到存在许多变量和类名冲突。我很想知道是否存在围绕这个新代码改进命名空间的策略。

...是的,同样的责任是因为不使用名称空间而传递给我自己

我正在考虑编辑每个.php文件并添加:

namespace facePalm;

但我很想知道是否碰巧有一个更优雅的解决方案。特别是当代码的其他修订版本发布时,我宁愿不必触及&编辑30多个文件。

2 个答案:

答案 0 :(得分:1)

仅为一个文件设置名称空间,文件只能包含1个名称空间。我担心你没有其他解决办法。 [edit]我刚检查过,一个文件可以包含多个名称空间。但是,如果没有在文件顶部定义命名空间,则不能在文件中使用命名空间。

答案 1 :(得分:0)

第三方代码是否需要持续维护?如果是这样,您将需要解决它所具有的任何结构和约定。在这种情况下,进行全局搜索并替换您的姓名是最方便的解决方案。对于仅30个文件,这在一两天内是可管理的。如果你不这样做,你很容易每年多走几年。