是否可以通过作曲家的自动加载器将命名空间添加到普通类库中


is it possible to add a namespace to normal class library via composer's autoloader?

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

我正在使用DomPdf来渲染pdf。

目前它不实现命名空间并加载大量类。

我可以使用作曲家和"类映射"自动加载库:["include/"]。

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

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

我宁愿不接触库,只是想知道是否有某种方法可以使用作曲家的自动加载器来完成。

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

由于

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

作曲家自动加载对此无能为力。

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

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