Php Symfony 3.4:如何获取所有不推荐使用的警告的列表?

Php Symfony 3.4:如何获取所有不推荐使用的警告的列表?,php,symfony,deprecation-warning,symfony-3.4,Php,Symfony,Deprecation Warning,Symfony 3.4,我在Symfony 3.4中有一个相当大的项目,我希望更新到Symfony 4。 我收到了很多反对的警告。这是好的,我需要修复这些,但我不能检查我的网站每个路线。。。太多了 有没有办法在我的项目中获得Symfony 3.4的所有折旧 这可能有助于您进行所有润滑: composer global require sensiolabs-de/deprecation-detector $ deprecation-detector check src/ vendor/ $ deprecation-det

我在Symfony 3.4中有一个相当大的项目,我希望更新到Symfony 4。
我收到了很多反对的警告。这是好的,我需要修复这些,但我不能检查我的网站每个路线。。。太多了


有没有办法在我的项目中获得Symfony 3.4的所有折旧

这可能有助于您进行所有润滑:

composer global require sensiolabs-de/deprecation-detector
$ deprecation-detector check src/ vendor/
$ deprecation-detector check src/ composer.lock
您可以在此处查看更多信息:

我首先使用sensiolabs de/deprecation检测器来查找很多,但你从来没有用该工具将它们全部覆盖

之后,您可以浏览Symfony项目中的.md文件,它们位于

  • 供应商/symfony/symfony/UPGRADE-3.0.md
  • 供应商/symfony/symfony/UPGRADE-3.1.md
  • 供应商/symfony/symfony/UPGRADE-3.2.md
  • 供应商/symfony/symfony/UPGRADE-3.3.md
  • 供应商/symfony/symfony/UPGRADE-3.4.md
  • 供应商/symfony/symfony/UPGRADE-4.0.md
或者你可以在线阅读

从第一个(3.0)开始。慢慢来,仔细阅读

利用一个好的工具来搜索你的Symfony项目(PHPStorm、Netbeans、Sublime等等)

一切都应该在里面,祝你好运

当您有一个好的IDE(如PHPStorm)时,您可以使用它的代码检查工具。我刚刚在PHPStorm中检查了一个遗留项目的src代码,结果如下:


所以还有很多工作要做;)

这是如何扫描文件以查找不推荐的代码:

$ git clone git@github.com:sensiolabs-de/deprecation-detector.git
$ cd deprecation-detector
$ composer install
$ ./bin/deprecation-detector check /path/to/your-project/src /path/to/your-project/vendor

Source

很遗憾,我试过了,它没有列出所有的弃用,只是列出了一些…至少对于Symfony 3.4Deprecation检测器继电器
@deprecated
注释来说。如果没有,这个工具就帮不了你。另一个需要考虑的问题是,它是静态代码分析,这意味着它可能会被未正确解析的较新版本的PHP或自我修改代码(例如
eval()
甚至
$$var()
)所击败。