Symfonyob娱乐下载 3.1新增功能:弃用助手改进
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
尼古拉斯Grekas
在# 16789,# 16937而且# 18232.
的PHPUnitBridge组件主要用于其“弃用助手”,用于检测应用程序使用的已弃用特性。这多亏了@trigger_error ()
Symfony和许多其他PHP应用程序使用的ob娱乐下载函数调用。检测弃用是非常重要的,因为如果您的应用程序使用了任何弃用的特性,您就不能升级到Symfony 3。ob娱乐下载
在Syob娱乐下载mfony 3.1中,已改进了弃用帮助程序,以帮助您更容易地查找和修复弃用。弃用帮助器现在支持不同的工作模式。属性的值使能了所有这些属性ob娱乐下载SYMFONY_DEPRECATIONS_HELPER
环境变量。配置此变量的最简单方法是在您的phpunit.xml
配置文件:
1 2 3 4 5 6 7 8 9 10
<phpunit)xmlns: xsi=“http://www.w3.org/2001/XMLSchema-instance”xsi: noNamespaceSchemaLocation=“http://schema.phpunit.de/4.1/phpunit.xsd”><!——……--><php><服务器的名字=“KERNEL_DIR”价值=“应用程序/”/><env的名字=“ob娱乐下载SYMFONY_DEPRECATIONS_HELPER”价值=“…”/>php>phpunit)>
忽略触发的弃用
当您想使用一些PHPUnitBridge特性时,此模式非常有用,例如时钟嘲笑或网络模拟,但不要关心应用程序可能出现的问题。
将变量设置为禁用
PHPUnit不会列出弃用项,也不会让你的测试套件失败:
1
<env的名字=“ob娱乐下载SYMFONY_DEPRECATIONS_HELPER”价值=“禁用”/>
显示特定弃用的完整堆栈跟踪
有些弃用可能很难解决。这就是为什么当某些特定的弃用被触发时,您可以告诉PHPUnitBridge停止测试套件,并显示其完整的堆栈跟踪。
在以前的Symfony版ob娱乐下载本中,此特性已经可用,但是ob娱乐下载SYMFONY_DEPRECATIONS_HELPER
定义了要检查的测试的类和方法。在Syob娱乐下载mfony 3.1中,变量的值作为正则表达式匹配deprecation消息:
1 2 3 4 5
<!——停在一个特定的弃用——><env的名字=“ob娱乐下载SYMFONY_DEPRECATIONS_HELPER”价值="/传递可调用字符串。*/"/><!——停在几个弃用——><env的名字=“ob娱乐下载SYMFONY_DEPRECATIONS_HELPER”价值="/传递可调用字符串。*|传递布尔标志。*/"/>
限制触发弃用的数量
如果您的应用程序很大,或者您正在从一个非常旧的Symfony版本升级它,修复所有触发的弃用可能是一项艰巨的任务。ob娱乐下载在这种情况下,建议逐步修复已弃用的功能。
PHPUnitBridge可以帮助你限制允许弃用的数量。如果环境变量的值为整数,则如果触发的异常数量小于该限制,测试将不会失败:
1 2
<!——如果732个或更多的deprecations被触发,测试将失败——><env的名字=“ob娱乐下载SYMFONY_DEPRECATIONS_HELPER”价值=“732”/>
推荐的操作方法如下:
- 在应用程序中安装PHPUnitBridge并首次运行测试套件。
- 设置的值
ob娱乐下载SYMFONY_DEPRECATIONS_HELPER
到PHPUnit报告的弃用数量增加了1
. - 现在您可以再次运行测试套件,只有在您的代码中引入新的弃用项时,它才会失败。
- 的值一旦修复了一些弃用,就降低
ob娱乐下载SYMFONY_DEPRECATIONS_HELPER
相应的变量。 - 重复上一步,直到达到
0
的用法。
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。