caching - Symfony3 : Routing & Cache

标签 caching routes symfony

我正在计划使用 Symfony 3.0 的实际版本进行我的第一个项目。所以这不会是我的最后一个问题:)

目前我最想知道的是路线。在 symfony 书中,实现路由的默认方法是在 Controller 类中使用注释。这是否意味着每次有人点击我的 URL 时,所有类都会被解析以找到最匹配的路由?这不是一个真正的性能问题吗?或者有内置缓存吗?

最佳答案

我建议看一下演讲

Symfony Routing Under the hood - David Buchmann

这对 Symfony 路由组件做了很好的概述。

路由在php代码中编译,缓存在prod环境中

优化要点是:

  • 编译 PHP 路由
  • 转储缓存的匹配器,单个类
  • 对相似的路线进行分组
  • 优先选择 strpos,仅在需要时使用正则表达式
  • 正则表达式中的所有格量词

希望这有帮助

关于caching - Symfony3 : Routing & Cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34201674/

相关文章:

Symfony2 + Twig 获得真实/完整的当前路线

laravel - Laravel 基于文件的缓存的大小限制是多少?

php - 如何优化完全缓存的 WordPress 站点的 SQL 设置

javascript - Node.js 在控制台中打印回未定义的属性

class - Symfony2 依赖注入(inject)/服务容器

symfony - 将 URL 与 Symfony 中的路由匹配

google-app-engine - 我怎样才能控制 WebKit 中的 Google App Engine 缓存行为(etags 变得疯狂)?

java - 如何在 Dropwizard 中实现 Guava 缓存?

python - 如何使用 Folium 绘制成对的起点和终点地理空间点之间的路线?

javascript - AngularJS 使用 Express Server 进行路由