解决ComposerStaticInit类重复加载问题

错误信息:

Cannot declare class Composer\Autoload\ComposerStaticInit1014563e2b9462a23d6f553c2d5e7702, because the name is already in use

错误原因:

使用ThinkPHP5框架的项目,在引用某些包的时候,可能会通过其它包(目前已知phpoffice/phpword)引用到 

laminas/laminas-zendframework-bridge

这个包,由于thinkphp没有加载 vender/autoload ,而是通过直接解析autoload_static中的类做加载的,而这个包会重新引用 autoload做自动加载,结果就产生了ComposerStaticInit 这个类重复加载的问题。


目前的解决方法是在 laminas-zendframework-bridge这个包中autoload.php 这个文件中的一行代码直接注释掉。暂未发现有其它影响。