【发布时间】:2015-12-10 12:16:21
【问题描述】:
我正在使用 Symfony 3.0 的实际版本计划我的第一个项目。所以这不会是我的最后一个问题:)
目前我最想知道的是路线。在 symfony 手册中,实现路由的默认方式是在控制器类中使用注解。这是否意味着每次有人点击我的 URL 时,所有类都会被解析以找到最匹配的路由?这不是一个真正的性能问题吗?还是有内置缓存?
【问题讨论】:
我正在使用 Symfony 3.0 的实际版本计划我的第一个项目。所以这不会是我的最后一个问题:)
目前我最想知道的是路线。在 symfony 手册中,实现路由的默认方式是在控制器类中使用注解。这是否意味着每次有人点击我的 URL 时,所有类都会被解析以找到最匹配的路由?这不是一个真正的性能问题吗?还是有内置缓存?
【问题讨论】:
我建议看一下谈话
Symfony Routing Under the hood - David Buchmann
这很好地概述了 Symfony 路由组件。
路由编译成php代码,缓存在prod环境中
优化的重点是:
希望有帮助
【讨论】:
dev env checks for file changes; prod env only on cache:clear。有趣的是它在 symfony 书中并没有那么明确。
注解被编译成 PHP 代码并以这种方式缓存 (check documentation),但 url 在每个请求的开头与规则匹配。
【讨论】: