相关疑难解决方法(0)

如何设计插件系统,以免浪费这么多资源?

我正在尝试构建一个基本的插件系统,就像你经常在像WordPress这样的CMS中找到的那种.您有一个插件文件夹,它通过使用ObserverEvent设计模式的事件通知与主系统的操作相关联.

问题是系统不可能知道插件想要对哪些事件采取行动 - 因此系统必须为每个页面请求加载每个插件,以确定是否在某个时刻实际需要该插件.毋庸置疑,那里浪费了大量资源 - 在WordPress的情况下,每个请求会增加几个额外的MB内存!

有其他方法可以做到这一点吗?

例如,有没有办法加载所有这一次,然后缓存结果,以便您的系统知道如何延迟加载插件?换句话说,系统加载一个配置文件,该文件指定插件希望绑定的所有事件,然后将其保存在APC中,以便将来保存?

如果这也表现不佳,那么可能有一个特殊的文件结构可用于做出有关何时不需要某些插件来完成请求的有根据的猜测.

php performance plugins design-patterns content-management-system

8
推荐指数
1
解决办法
1199
查看次数