检查特定插件是否已安装并从助手类启用的最佳方法是什么


What is the best way to check if a specific plugin is installed and enabled from a helper class?

我的助手类有一个插件依赖性,我想仔细检查一下该插件是否已安装并启用,实现这一点的最佳方法是什么?

我尝试过使用ProjectConfiguration::getActive()方法,但似乎找不到我要找的内容。

您尝试过ProjectConfiguration::getPlugins()吗?它应该返回一个带有已加载插件的数组。

作为一个解决方案,我在ProjectConfiguration类中添加了以下函数:

public function hasPluginEnabled($pluginName)
{
    return in_array($pluginName, $this->getPlugins());
}

我感到惊讶的是,默认情况下symfony 1.4中还没有包含这一点。