2017-07-16 78 views
1

使用类似于Laravel的路由编写api。现在我正在重新加载路线,控制器,方法和每个请求。很明显,这是非常愚蠢的,但我无法找到一种方式来读取持久数据,并将其保存在请求之间。持久性php数据集合

tl; dr:如何在请求之间保留路由集合以防止多个集合添加每个请求。希望只是在每个新请求中抓取集合。

回答

0

有两件事情可以做:

  1. 缓存中的数据。有很多工具可以实现这一点。我亲自使用redis
  2. 使用类似OPcache的工具缓存从您的代码创建的一些字节码。

您应该只尝试缓存数据。高速缓存字节码在大多数情况下是不需要的。我知道你认为,解释所有代码会消耗很多时间,但不要太在意。 PHP很擅长。它大多小于100 ms

+0

那么我用每个请求向路由集合添加路由并不重要?尽管如此,从用户的角度来看,我没有注意到它会变得很慢。来自强大的C++背景,它感觉非常肮脏和低效。 – keelerjr12

+0

这就是PHP的工作原理。这是一个_解释的语言_。它解释每次通话的代码。它在内部使用了一些很好的算法,以尽可能快地实现,也有一些缓存。 –