1

我知道这不太可能,但我想我还是会问。

我正在使用 DomPdf 来呈现 pdf。

目前它没有实现命名空间并加载了很多类。

我可以使用 composer 和 "classmap": ["include/"] 自动加载库。

是否可以以任何方式自动加载实现自定义命名空间的库以避免可能的类名冲突?

或者是否有在库中搜索和替换以添加命名空间的工具?

我不想碰图书馆,只是想知道是否有某种方法可以用作曲家的自动加载器来完成。

(我目前没有冲突,但希望通过尽可能实现命名空间来防止我的库遇到未来的问题。)

4

1 回答 1

0

由于两个类具有相同的名称、相同(或不存在)的命名空间,但位于不同的文件(和路径)中并包含不同的代码,因此会出现冲突。

Composer 自动加载对此无能为力。

如果您遇到这种情况,您必须首先在代码级别解决它,即您必须重命名其中一个类,可能会将其移动到名称空间并保留其名称作为快速帮助。有效地重命名它意味着修复引用旧类的所有其他代码行。

幸运的是,只有在您尝试将新代码包含到项目中时才会发生这种情况,因此您可以停止使用您开始导入的任何内容,而是四处寻找替代方案。

于 2013-11-11T20:39:44.743 回答