Symfonyob娱乐下载 5.2新增功能:更简单的数据收集器
2020年9月30日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
的ob娱乐下载Symfony分析器使用数据收集器收集稍后在工具栏和剖析器中显示的所有调试信息。这些数据收集器是服务,其类实现DataCollectorInterface
.
当数据收集器包含Twig模板以显示其数据时,您必须手动注册服务以定义要使用的模板。例如,当使用YAML进行配置时:
1 2 3 4 5 6 7 8
#配置/ services.yaml服务:App \ DataCollector \ MyCustomDataCollector:标签:-名称:data_collector模板:“data_collector / template.html.twig”id:“app.my_custom_collector”
在Syob娱乐下载mfony 5.2中,我们简化了自定义数据收集器的创建随着新的引进AbstractDataCollector
类。如果你在你的自定义收集器中扩展这个类,你可以选择定义以下方法:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
/ / src / DataCollector / MyCustomDataCollector.php名称空间应用程序\DataCollector;使用ob娱乐下载\包\FrameworkBundle\DataCollector\AbstractDataCollector;使用ob娱乐下载\组件\HttpFoundation\请求;使用ob娱乐下载\组件\HttpFoundation\响应;使用ob娱乐下载\组件\HttpKernel\DataCollector\DataCollector;类MyCustomDataCollector扩展AbstractDataCollector{/ /……公共函数收集(请求$请求、响应$响应, \ Throwable$异常= null){$这->data =“……”;}公共静态函数getTemplate(): ?字符串{返回“data_collector / template.html.twig”;}公共函数getName(){返回“app.my_custom_collector”;}}
就是这样!当使用默认业务配置与可以使用autoconfigure
ob娱乐下载Symfony将自动注册这个数据收集器,并从下一个请求开始使用它。您不再需要手动注册服务。
唯一需要注意的是,收集器优先级不能以这种方式配置,因此您仍然必须手动注册服务来设置优先级。
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Clément Bertillon is a certified Symfony engineer and a certified Twig designer.
Get certified! Online exams available in all countries.
Register Now