我正在向我的插件添加附加组件的功能。现在我正在使用:
foreach(glob(GMW_PATH .\'/plugins/*\', GLOB_ONLYDIR) as $dir) {
include_once $dir . \'/connect.php\';
}
函数循环通过我的插件中“plugins”文件夹中的所有文件夹,包括connect。每个文件夹中的php文件(每个附加文件夹包括connect.php文件)。
这是我第一次使用GLOB\\u ONLYDIR,我不确定它的性能。使用上述内容是一个好主意吗?还是我应该将每个插件创建为一个独立的插件(它们实际上是独立的插件),但添加一个从插件页面激活它们的功能?
非常感谢。
最合适的回答,由SO网友:Mark Kaplun 整理而成
取决于您的插件。我更喜欢使用功能最少的插件来满足我的需求。更少的配置选项,更少的文档阅读,希望更少的bug。您还需要考虑升级过程。如果你对一个大插件进行了更改,我应该考虑升级它,即使更改的是我不使用的功能,而且升级总是有风险的,或者需要时间进行测试。
因此,如果你可以将你的功能分解成几个插件,这就是IMO的方法。但是如果你不可能做到这一点,那么在你考虑为你的插件分发插件之前,先想想它们将如何安装和升级。除非你有一个管理插件的好计划,否则我建议你用主插件分发插件,然后你可以直接包含它们,而不需要GLOB_ONLYDIR
.