2017-07-16 99 views
1

使用類似於Laravel的路由編寫api。現在我正在重新加載路線,控制器,方法和每個請求。很明顯,這是非常愚蠢的,但我無法找到一種方式來讀取持久數據,並將其保存在請求之間。持久性php數據集合

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

回答

0

有兩件事情可以做:

  1. 緩存中的數據。有很多工具可以實現這一點。我親自使用redis
  2. 使用類似OPcache的工具緩存從您的代碼創建的一些字節碼。

您應該只嘗試緩存數據。高速緩存字節碼在大多數情況下是不需要的。我知道你認爲,解釋所有代碼會消耗很多時間,但不要太在意。 PHP很擅長。它大多小於100 ms

+0

那麼我用每個請求向路由集合添加路由並不重要?儘管如此,從用戶的角度來看,我沒有注意到它會變得很慢。來自強大的C++背景,它感覺非常骯髒和低效。 – keelerjr12

+0

這就是PHP的工作原理。這是一個_解釋的語言_。它解釋每次通話的代碼。它在內部使用了一些很好的算法,以儘可能快地實現,也有一些緩存。 –