Tp5中composer安装phpoffice后报错
Cannot declare class Composer\Autoload\ComposerStaticInit6c9266e89aa536667bf36f59ad8e6e6b, 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 这个文件中的一行代码直接注释掉。暂未发现有其它影响。