在有插件能力的系统,如WordPress中如果多个插件引用了同一个composer包的话就会有命名空间冲突的问题。
使用这个工具可以就可以为你引用的包添加自定义的命名空间前缀,如你现在使用了一个包的命名空间为
namespace /Ex/foo
使用php-scoper工具build之后就会变成
namespace /prefixEx/ex/foo
相关引用也会被自动处理掉。这样的话就可以开心的引用自己想用的包而不用担心命名空间冲突的问题了。
当然,如果可以的话还是推荐自己开发的项目还是最好使用统一的包管理方案,避免因为大量重复引用造成代码空间巨大和性能问题等。
具体使用请看文档
https://github.com/humbug/php-scoper
需要注意的是build之后需要到build目录执行一下
composer dumpautoload