这是WordPress和composer的严重问题。无论你做什么,你只是在问未来的问题和/或让插件用户的生活变得艰难。猜猜看,即使您为所有人加载了正确版本的框架your 插件,WP用户可能会在不知不觉中安装其他插件,这些插件也使用相同的框架,但版本完全不同。它可能会先加载,并且与您的插件不兼容。这些插件甚至可能不使用相同的框架,只使用其他一些composer库,但大多数composer库需要许多其他依赖项,这些很容易是冲突的版本。
这是假设的,实际发生这种情况的概率可能很低,因为大多数插件都避免使用composer。但这也是原因。
要更好地理解问题,请阅读this 以及链接/提及的文章。
我的最佳建议是,如果您确实需要使用框架库,只需使用以下工具将其移动到您自己的命名空间php-scoper. 这样,您的每个插件都将使用自己的独立框架(及其依赖项)版本,并且不会与使用composer的任何其他插件发生冲突。