如何检查是否从另一个扩展中安装了 MediaWiki 扩展?

How do I check if a MediaWiki extension is installed from within another extension?

我目前正在开发一个 MediaWiki 扩展,它需要 "Arrays" 扩展才能实现某些功能。如果没有安装阵列扩展,我的扩展应该在尝试使用所述功能时给出友好警告。

如何检查一个扩展是否是从另一个扩展中安装的?

好的方法是 ExtensionRegistry::getInstance()->isLoaded( 'Arrays' )。这仅适用于使用 extension registration 的扩展(Arrays 可以)。否则,您可以检查是否可以加载该扩展中的一些 class。