【发布时间】:2011-10-23 03:27:18
【问题描述】:
堆栈溢出!
我正在寻找一种使用 PHP 制作类似插件(我不知道如何称呼它)的 Web 应用程序的方法。我的意思是我想创建一个系统,用户可以通过浏览器添加/删除插件(扩展,如果你喜欢的话)(而不是通过向配置添加一些代码)。在我看来,WordPress 就是一个很好的例子。最终用户可以简单地安装任何类型的插件,并且几乎什么都不做,它们就可以按预期工作,而且通常需要更改很多设置等等。
另外,我想让它尽可能可用。我的意思是插件可以使用其他插件的一部分,因此重写的代码更少。例如,有用于授权/身份验证的插件以及与用户相关的所有其他内容。然后,有用于博客的插件。博客,当然需要前面提到的,对吧?所以它只是使用前面提到的插件来工作。我知道会有很多依赖等等......但这只是正常的。 :)
我的问题是……我可以用什么技术来完成它?这种系统的优点和缺点是什么?我认为它会慢一些,并且不适合像 Facebook 这样的非常大的网站(好吧,这太大了),但对于简单的博客、投资组合,任何东西都可以!
我听说过事件驱动编程(或基于事件的编程),我也读过关于它的文章on Wikipedia,但仍然......我很困惑,甚至不确定是不是这样我正在寻找的。p>
感谢您阅读本文。给我一些答案,如果可能的话。 :D
【问题讨论】:
标签: php plugins frameworks event-based-programming