StackOverflow!
我正在寻找一种使用PHP制作插件式(我不知道该如何称呼它)Web应用程序的方法。我的意思是,我想创建一个系统,用户可以通过浏览器添加/删除插件(如果您喜欢,可以称之为扩展)。在我看来,WordPress就是一个很好的例子。最终用户可以轻松安装各种插件,并且几乎不需要做任何事情即可按预期工作,并且通常有许多设置可以更改等。
此外,我希望尽可能地提高其可用性。我的意思是,插件可以使用其他插件的部分,因此重写的代码较少。例如,有一个插件用于授权/身份验证以及与用户相关的所有其他内容。然后,有一个博客插件。当然,博客需要前面提到的插件,对吧?因此,它只需使用前面提到的插件即可正常工作。我知道会有很多依赖关系等等...但这很正常。:)
我的问题是...我可以用什么技术来实现它?这种系统的优缺点是什么?我认为它会慢一些,并且不适合像Facebook这样的非常庞大的网站(好吧,那只是太庞大了),但对于简单的博客、作品集等,它将非常适合!
我听说过事件驱动编程(或基于事件的编程),并阅读了一篇关于它的文章(维基百科),但仍然...我非常困惑,甚至更不确定它是否就是我要寻找的东西。
感谢您阅读此文。如果可能的话,请给我一些答案。:D