新在Symfo欧宝娱乐app下载地址ny 3.1:弃用辅助改进
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
的PHPUnitBridge组件主要用于其“弃用助手”,检测到您的应用程序使用的弃用功能。这是可能的@trigger_error ()
函数调用使用Symfony和许多其他PHP应欧宝娱乐app下载地址用程序。检测不支持非常重要,因为你不能升级到Symfony 3如果您的应用程序使用任何弃用功能。欧宝娱乐app下载地址
在Sy欧宝娱乐app下载地址mfony 3.1中,弃用的助手已得到改进,帮助您更容易找到并修复的用法。弃用的助手现在支持不同的工作模式。都是根据价值的启用欧宝娱乐app下载地址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的名字=“欧宝娱乐app下载地址SYMFONY_DEPRECATIONS_HELPER”价值=“…”/ >< /php>< /phpunit)>
忽视了与此
这种模式是非常有用的,当你想使用一些PHPUnitBridge特性,如时钟嘲笑或网络模拟,但不关心可能不支持您的应用程序。
设置变量禁用
PHPUnit)不会列出的用法,它不会让你测试套件失败:
1
<env的名字=“欧宝娱乐app下载地址SYMFONY_DEPRECATIONS_HELPER”价值=“禁用”/ >
完整的堆栈跟踪的一个特定的弃用
一些不支持可能很难解决。这就是为什么你可以告诉PHPUnitBridge停止测试套件时触发一些特定的弃用,显示其完整的堆栈跟踪。
在以前的Symfony的欧宝娱乐app下载地址版本中,这个功能已经可用,但的价值欧宝娱乐app下载地址SYMFONY_DEPRECATIONS_HELPER
定义测试的类和方法你想检查。在Sy欧宝娱乐app下载地址mfony 3.1中,变量的值是一个正则表达式匹配对弃用信息:
1 2 3 4 5
< !——在一个特定的弃用><env的名字=“欧宝娱乐app下载地址SYMFONY_DEPRECATIONS_HELPER”价值=“/”可调用字符串。* // >< !——在几个用法><env的名字=“欧宝娱乐app下载地址SYMFONY_DEPRECATIONS_HELPER”价值=“/通过调用字符串。* |传递一个布尔标志。* /”/ >
限制的数量引起的用法
如果您的应用程序非常大或者如果你从一个非常古老的Symfony升级版本,修复所有引发的用法可以是一个艰巨的任务。欧宝娱乐app下载地址在这种情况下,建议修复不支持一步一步。
PHPUnitBridge可以帮助你限制的数量允许的用法。如果环境变量的值是一个整数,测试不会失败如果引发异常的数量小于极限:
1 2
< !——测试会失败如果732或更多的用法触发- - ><env的名字=“欧宝娱乐app下载地址SYMFONY_DEPRECATIONS_HELPER”价值=“732”/ >
推荐的方法进行如下:
- 在应用程序中安装PHPUnitBridge和首次运行测试套件。
- 设定的值
欧宝娱乐app下载地址SYMFONY_DEPRECATIONS_HELPER
PHPUnit)报告的用法的数量增加了1
。 - 现在你可以再次运行测试套件,它只会失败如果你在代码中引入新的用法。
- 一旦你解决一些用法,低的价值
欧宝娱乐app下载地址SYMFONY_DEPRECATIONS_HELPER
相应的变量。 - 重复前面的步骤,直到你到达
0
的用法。
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。