路由缓存

如果您希望从加载时间中节省出几毫秒的时间,那么您需要查看路由缓存。Laravel的引导程序的一部分可以花费几十到几百毫秒的时间来解析route s/*文件,而route缓存大大加快了这个过程

要缓存路由,你需要让所有的控制器,重定向,视图,以及资源路由都进行(无闭包化),如果你的应用没用任何的路由闭包,你可以运行php artisan route:cache然后Laravel将会序列化你的路由文件,如果你想要删除缓存,请运行php artisan route:clear

缺点:Laravel现在将匹配该缓存文件的路由而不是实际路由/ *文件。 您可以对路由文件进行无限更改,直到再次运行route:cache后它们才会生效。 这意味着每次进行更改时都必须重新运行,这会引起很多混淆

我的建议是,因为Git会默认忽略掉路由缓存文件,所以可以在生产环境下使用路由缓存,在每次部署的时候使用php artisan route:cache命令,这样你就可以在本地开发不会混淆路由缓存,然后在生产环境仍然可以从路由缓存中获益

Last updated