Symfonyob娱乐下载 5.2中的新功能:前置控制器配置
2020年10月15日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
尼古拉斯Grekas
在# 37351而且# 37357.
的前端控制器是一种设计模式,它使所有请求都通过特定的代码段来处理。在Syob娱乐下载mfony应用程序中,这就是公共/ index . php
文件。
配置前控制器的某些特性时,例如信任的代理在负载平衡器或HTTP缓存在反向代理中,需要编辑公共/ index . php
文件。在Syob娱乐下载mfony 5.2中,我们引入了一个新特性使用配置选项配置前端控制器行为.
使用YAML、XML或PHP,您现在可以定义trusted_proxies
,trusted_headers
而且http_cache
选项改变你的前控制器行为:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#配置/包/ framework.yaml框架:使用HTTP缓存默认值http_cache:真正的#配置每个HTTP缓存选项http_cache:private_headers:(“授权”,“饼干”,“MyCustomHeader”]default_ttl:3600allow_revalidate:真正的stale_if_error:600#直接在配置文件中配置信任的代理:trusted_proxies:“127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16”#或使用env变量,如果这个值是动态的trusted_proxies:' % env (TRUSTED_PROXIES) %#你也可以定义可信的头文件trusted_headers:[' x-forwarded-all ','!x-forwarded-host”,'!x-forwarded-prefix”]
根据我们自己的基准,配置这些选项,而不是修改index . php
文件可以使应用程序的速度降低20%。然而,当使用PHP预加载(自PHP 7.4起可用)这种差异消失了,两个替代方案的运行速度相同。
发表在#生活在边缘
评论
波尔Dellaiera
2020年10月15日说在十九21
惊人的功能,谢谢!
让我们希望这将阻止人们更改index.php:)
让我们希望这将阻止人们更改index.php:)
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now