3

首先,这不是一个真正的编程问题,而是一个编程概念问题。基本上,我已经构建了一个定制的 PHP 框架来加速我的最终部署,我想要某种插件系统,允许我向框架的基础添加特定的功能(比如 SQL 类或 Twitter package),这将允许我将它们放入一个文件夹中,而不必为每个新项目实际编辑基础。

关于解决此问题的最佳方法的任何想法?

4

2 回答 2

3

这是@ircmaxell写的一篇关于如何做到这一点以及有哪些选择的文章:

另请查看:

于 2012-06-13T11:48:49.057 回答
0

我在我的 cms 中做什么:

  • 对于每个插件,我都会创建一个以该插件名称命名的文件夹。
  • 我也在那里创建了一个/translations文件夹。在这里检查。
  • 有一个具有2 个基本功能的 php 文件,plugin_installplugin_uninstall(你知道,安装/卸载时会发生的事情,例如表创建/删除)
  • 创建一个系统的特殊页面来读取这些插件,安装和未安装,并提供一个开/关开关,以便用户可以安装/卸载它们。
  • 通过在您的索引页面(或管理页面)顶部调用一次 include_once 来加载上面提到的这些单个文件,以便include whatever functionality they offer.
  • 启用的插件将从您的主页加载 (include_once) 以及它们的功能,因此每个插件也可以相互调用。
于 2012-06-13T11:57:08.137 回答