router conditions支持container parameters
在symfony2.7以后,route conditions现在支持在表达式里使用container parameters。这个参数将用%字符串包裹,并且symfony将在表达式被使用时替换他:
1 2 3 4 5 |
# app/config/routing.yml contact: path: /contact defaults: { _controller: AcmeDemoBundle:Main:contact } condition: "request.headers.get('User-Agent') matches '%allowed_user_agents%'" |
请注意这样的改变会带来一些小的向后兼容的问题。
如果你的表达式使用模(取余)运算符:foo%bar%2,symfony2.6将解析他为$foo % $bar % 2,在symfony2.7中将替换%bar%为bar容器参数或者他将触发一个不存在的错误。
移除lint命令到lint: 命名空间
未完待续中。。。。。