不推荐使用Symfony DebugHandlerPass类

时间:2016-11-15 14:34:17

标签: php symfony travis-ci

有版本

    "php": ">=5.6",
    "symfony/symfony": "v2.8.13",
    "symfony/monolog-bundle": "3.0",

运行测试时有此

  

Symfony \ Bundle \ MonologBu​​ndle \ DependencyInjection \ Compiler \ DebugHandlerPass类自版本2.12起不再使用,将在3.0中删除。而在FrameworkBundle中使用AddDebugLogProcessorPass:1x       来自FooBundle \ Tests \ Integration \ Application \ Notifications的AppNewsTest :: __构造中的1x

所有测试都已完成,但有这个错误并且在travis中有构建过程 怎么解决这个问题?

2 个答案:

答案 0 :(得分:1)

检查哪个monolog-bundle真正解决了:

我很确定这是2.12并且'错误'消息很简单地告诉你,使用当前的monolog版本你正在调用一个已弃用的类。 所以只有当你的monolog包真的解析为> = 3.0之类的东西时,你才会遇到麻烦。

此信息仅在您升级到Monolog 3.0时为您做好准备

顺便说一句,根据他们的发布页面,最新的Monolog稳定版本是2.11.1 - 为什么你现在要求更高版本? (以及它如何适合你Symfony< 3)

答案 1 :(得分:0)

我遇到了这个问题并将monolog-bundle更新到版本3.0.1修复了它