静态分析有助于迁移到PHP 7

静态分析有助于迁移到PHP 7
静态分析有助于迁移到PHP 7

静态分析是PHP代码的分析而不运行它。传统的方法是阅读代码并了解它。现代化的方式是使用静态分析软件。包括静态分析作为编码过程中的常规理智检查,显着提高了编码水平和安心。

自动评论

静态分析在源代码上运行。给它源代码存储库,并立即开始查看PHP。读取代码,转变为令牌的巨大图表,并查询问题。然后,编写报告,作为文本文件或HTML报告以进行进一步处理。
自动化过程是搜索各种情况的代码的艰难工作,将其作为错误易于代码或安全问题。这项工作从繁琐的搜索转换为过于罕见或过于频繁的专业知识,在验证和修复时出现问题。 exakat提供了情况和行号。

使用专业知识

在迁移到PHP 7时,PHP手册中列出了40多个后向不兼容性。这是PHP最简单的迁移。一些不兼容性很容易目标:例如,‘string’ and ‘boolean’现在是保留的关键词。任何具有此类名称的类必须重命名。
这是人道也可以实现的:这种类应该很少且易于找到,甚至手动。找到它们并重命名它们。虽然,实际上有11个保留词的完整列表,更多的是在PHP 7.1中,它很容易锻造其中一个:一个关于BOOL或BOOLEAN的疑虑......

这种不兼容性在静态分析中是硬编码的。该机器比代码中的任何开发人员更快和更安全。由于分析被编码,因此它有一个完整的旨在找到和在哪里的清单。 PHP手册中提到的所有警告都可以在静态地找到大量的所有警告,从而使您免于您自己检查所有这些。

遵循技术领导者

etsy.Badoo. 在短时间内将其众多服务器移动到PHP 7。他们通过使用静态分析审查了PHP 5.5遗留应用程序并摆脱了惊喜。静态分析在IDE内部工作,例如PHP AE检查,或作为独立工具,直接在代码存储库上工作,例如exakat。这很方便,当代码稳定一段时间,甚至遗留,并且在编码站上没有准备好。 Badoo提及,90%的反馈确实是固定的,其余的是假的。

以多种方式测试您的代码

静态分析是单位测试的自然补充。它专注于代码的编写方式和逻辑错误,这将导致测试失败。单元测试接近业务逻辑,需要测试环境。单元测试和静态分析在一起,带来了目前情况的详尽景色。

此外,静态分析提供了对源,定位文件和代码行的审查,其中必须评估问题或具体情况。大多数时候,可以将修复程序直接应用于报告的线路,有时,它触发了更大的审查,清洁更多的代码比预期更多。一旦拆下了与PHP 7的不兼容,那么就会以优异的置信度应用单元测试。

采用静态分析

立即使用外部工具测试您的代码。 PHP 7已开辟了一个新的学习领域,并且有几种静态分析工具可供选择:尝试 exakat. 或在列表中找到更多工具 PHP静态分析工具.

在推特上关注我们 : @Exakat..