【问题标题】:Remove "Remaining deprecation notices" in Symfony 2.8在 Symfony 2.8 中删除“剩余的弃用通知”
【发布时间】:2016-06-24 04:18:33
【问题描述】:

我是 Symfony 和 PHPUnit 的新手。

我想运行一些测试,有很多弃用通知。但这没关系,因为我现在将继续使用 Symfony 2.8。你知道是否可以删除它们吗?

我试着自己找出来,但它不起作用,你们有什么想法给我吗?

How to remove the deprecation warnings in Symfony 2.7?

Disable deprecated warning in Symfony 2(.7)


编辑:

参考@LBA的回答

我的截图并不是关于 AsseticBundle 的错误,而是关于“剩余的弃用通知 (220)”。我想知道在某处是否有一个标志可以显示这些警告。我只想知道我的测试服的结果。这可能吗?

【问题讨论】:

  • 这很重要,因为它在 2.8 中已被弃用。

标签: php symfony testing phpunit


【解决方案1】:

终于找到解决办法了!

只需添加

<php>
    <env name="SYMFONY_DEPRECATIONS_HELPER" value="weak" />
</php>

到您的phpunit.xml(或您用于配置 phpunit 的任何其他文件)

【讨论】:

  • 参考见symfony.com/blog/…
  • 我在 Symfony 4.3 中使用 Codeception 遇到了同样的问题,该解决方案可以解决问题。
  • 或者改为weak设置值disabled
【解决方案2】:

可以在终端运行

export SYMFONY_DEPRECATIONS_HELPER=weak

在执行脚本之前。它将禁用弃用通知

【讨论】:

  • 我不知道为什么,但这是唯一适合我的答案。当我更改 phpunit xml 文件中的值时,它永远不会被刷新并被测试套件考虑在内。
  • 这可能是因为您使用的不是 phpunit.xml 作为 phpunit 的配置文件
【解决方案3】:

这是 AsseticBundle 的一个已知问题,它不再是 Symfony 官方发行版的一部分,还没有为 3.0 做好准备(在当前的标记版本中有一些弃用 - 您可以在错误消息中看到)。

因此,请关注并等待此问题得到解决,并在您的 AsseticBundle 准备就绪时更新它(或者使用我不建议这样做的当前主人。

目前很多尝试升级到 Symfony 2.8/3.0 的人都有这个问题。

Link to the Issue on Github

【讨论】:

  • 好的,非常感谢,我会跟进的。但我已经编辑了我的问题:我更关心的是折旧通知的显示。你知道我们是否可以决定是否显示这些日志吗?
  • 抱歉,我不知道有什么选项可以不显示它。
猜你喜欢
  • 2016-03-12
  • 2021-08-30
  • 2017-11-12
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
  • 2020-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多