我正在计划使用 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/