我正在寻找从5.2升级到5.3的大型PHP网站,并可能超越后。从PHP 5.2升级到PHP 5.3 - 向后不兼容的更改 - 如何轻松检测?
我正在使用的继承代码库非常大,有800,000多行代码,并且大多数情况下查看向后不兼容的更改列表(http://php.net/manual/en/migration53.incompatible.php),大多数这些问题都可以使用字符串搜索代码,但其他人(比如by-reference和API更改)更难搜索。我使用了codesniffer来尝试识别代码的破碎区域,但是codeniffer似乎没有找到所有的东西(比如没有找到by-reference和API问题)。
本质上,我所追求的是一种轻松识别受影响代码的方法,该代码可能错过了代码,而无需运行所有代码或读取所有代码。有没有一种工具可以实质上扫描代码并告诉我问题所在,并节省几周/几个月的时间?
任何想法?如果这很重要,我忘了提及我们使用IIS/Windows。
这可能有助于:http://www.electrictoolbox.com/php-command-line-syntax-checking/'find。 -name \ *。php -exec php -l“{}”\;' – AmazingDreams 2013-03-06 13:04:52
我希望你没有任何单元测试? – deceze 2013-03-06 13:18:05
不幸的是,在代码中没有单元测试或类似的东西,这使得它更加困难。 – Rob 2013-03-06 13:19:34