扳手和螺栓.320
PHP收紧了您的代码

PHP错误修复帮助您的代码

曾经想知道哪个PHP错误有助于您的代码? PHP次要版本在代码上的实际影响是什么? PHP每个月或更多,都提供了一个新版本,涵盖了大约三十个错误和各种升级。有时,功能请求使其成为一个版本。仍然有时间在升级之前审查整个更长的内容?

如果你不’T有时间审核它,每当发布时更新PHP,并安全。这是尽可能安全的最佳方式。轻微版本之间的不兼容很少:小增量导致罕见的错误,并且易于迁移。如果你’RE已经使用PHP版本保持跟踪,您甚至可能会停止阅读本文。如果你’很想知道你代码可以用新的PHP版本打破,继续阅读。

要完全了解哪些错误修复可能会影响您的代码,您需要阅读PHP Changelogs: PHP 7 , 或者 PHP 5。你甚至可以检查 新闻文件,即将到来的PHP版本正在准备。

在那里,错误修复有一个名称,通常是前缀的:‘Fixed bug #69989’。错误号码可以直接在PHP错误网站上使用: //bugs.php.net/69989。错误页面通常具有错误描述,以及一些可帮助了解哪种代码的重复代码触发错误。

静态分析有助于错误修复

这一整个过程是长而不奖励的。值得庆幸的是,它可能是用exakat自动化的’s新功能:在代码中查找在错误修复中修改的功能,并报告。例如,如果存在固定的错误#71201(64位构建上的圆形()赛拍)’round’函数至少在代码中调用一次。这适用于PHP 5.6和5.5版本,提供了受影响的功能列表。

PHP-BUG-FIXES

直接看到它的行动 phpmyadmin, atoum.Slimphp..

这使得仔细看看代码和次要版本受到影响。

exakat.to support PHP 7.1

目前,exakat针对PHP本机函数,只要它们在错误修复期间被更改。涵盖了PHP版本中的大约一半的修改。我们正在努力添加额外的受影响的功能,例如‘内存泄漏,连续产量’ or ‘克隆一个具有特征的物体的糟糕方法’链接到一个特征。 PHP错误中的三分之一与代码无关,如‘Can’t静态编译php_curl’;或者很难链接到代码,就像‘zend_fetch_string_offset的segfault.’.

exakat.目前支持PHP 5.5,5.6和7.0,用于错误修复。我们计划根据来自PHP源上的当前工作的信息添加PHP 7.1(或更一般,开发)。即使在发布版本之前,也会有助于发现即将到来的修改。

exakat引擎为PHP代码提供了最深入的静态分析。