sproutwp/sprout_identity

此包的最新版本(dev-master)没有可用的许可证信息。

一个帮助确定数组中对象独特集体身份的模块。

dev-master 2019-06-12 14:40 UTC

This package is not auto-updated.

Last update: 2024-09-27 15:41:55 UTC


README

一个帮助您确定数组中对象身份的包。Sprout 框架几乎完全使用对象数组,并且希望/需要为每个对象提供一个唯一的处理程序,同时在任何时候都能提供“集体身份”。

使用案例

您从大量对象生成输出,但不是在每个请求上执行,而是从数据库中获取这些输出。

例如,您大约有50-60个对象,我们的 SuggestionsModule 允许开发者向使用主题的任何人注册自己的建议。每个建议都需要进行一些检查,这些检查可能很重或不太重,然后生成输出。想象一下,如果这种情况在一个共享服务器上,每次请求都发生。如您所见,这个模块最初会计算该对象集合的身份,跟踪它,在每个请求中重新计算它,但永远不会重新执行重代码。

如果它检测到新对象被添加到集合中,它会重新构建身份,并让代码运行。

这与我们的其他模块 SproutCache 一起工作得非常好。