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