exakat 0.11.8评论

exakat.0.11.8 review

exakat 0.11.8已在星期一正常出版。本周,Exakat获得了它的第一个PHP 7.2特定的分析仪:PHP 7.2支持覆盖抽象方法。它与已准备就绪的所有其他PHP 7.2分析仪一起使用。大使报告现在包括关于框架使用,字符串编码和用于分析的人气指示符的报告。一个新的分析报告类,声明现在遵循使用特性,const,属性和方法顺序(给我们您的反馈!)或者类可以实现接口。

PHP 7.2纯方法

exakat提前提前报告了PHP 7.2码的回诊室不兼容性。从投票的RFC阅读 PHP RFC:允许抽象功能覆盖,PHP 7.2现在能够编译超载的抽象方法。根据RFC,这不是常见的问题,但它适用于其他方法,为什么为抽象方法制作异常?

<?php
abstract class A { abstract function foo() {} }
abstract class B extends A { abstract function foo() {} }
// Fatal error: Can't inherit abstract function A::foo()
// See it live: //3v4l.org/lgUjG
?>

这已在exakat中添加到兼容性phxx主题中。这 CompatiblyPhp72. 主题已经持有16分析,以便为即将到来的PHP 7.2准备好您的代码。在撰写本文时,分支员’但是,虽然是创造的。

升级大使报告

大使报告是我们最完整的审计报告的代码名称。虽然它往往会增长,但它也会产生更多的重点报告。本周,它在几个点更新:像往常一样,新分析仪将自动添加到“问题”列表中。一些新信息进入了报告。看到他们住在里面 PHP.myadmin’s report.

报告了文字字符串与其编码和Unicode块

现在,字符串报告哪些编码用于编写字符串文字,以及使用哪个ob的块。

 

 

 

其次,Embassador现在报告了在代码中检测到的框架组件的简短列表。这种框架的定义通常在作曲家中’S文件,但实际使用可以通过对类,名称空间或函数的调用来获取。这概述了依赖项。

exakat检测代码中的各种框架使用

 

注意,此时,CakePHP往往会经常报道。 CakePHP拥有其版本和类的完整历史,可用于exakat的数据库中。在1.0版之前,CakePHP有一个恰当的类名为‘Cookie’在全球空间。这倾向于与许多遗留代码碰撞,这也有这样的课程。

 

 

exakat.analysis ranked by popularity

最后,分析仪可以按频率排列。我们最初认为打电话给这个‘popularity’:当给出代码时,分析仪会产生结果的机会的百分比。基本上,91%的PHP代码有一些文件,其中包含多个类或接口,这使其成为一个非常常见的问题。另一方面,暗示的if(类似于$ a == 2 || die())在每个PHP代码的少于¼中发生,使其更不常见(且仍然,仍然)。我们有更多的分析频率来找你,所以我赢了’在这里更多细节。

课程中的声明顺序

显然,PHP没有’T关注宣言的顺序。我们首次检查此一致性的尝试是依赖此订单:

<?php
class foo {
use traits;
const constante = 1;
private $property = 2;
public function methode() {}
}
?>

一个新的分析仪现在检查一个常量不是’在脚本的底部添加了下面的T下面,在方法或属性中。这倾向于使代码难以阅读。
使用少数微妙之处可以轻松精制此默认声明顺序:

  • 私人/受保护/公共秩序
  • 最终/抽象/静态/无订单
  • 魔术方法首先(像__Constructor首先)。

但在我们进一步之前,这是第一次分析。在课程中是否有声明元素的最受欢迎订单? 让我们听到它!

可以使用界面

最后,本周的其他分析可以找到具有实现界面的所有方法的类,但是’T明确实施它。这看起来像代码中的忘记功能。

<?php
class MyArray {
public function offsetExists ( $offset ) { /**/ }
public function offsetGet ( $offset ){ /**/ }
public function offsetSet ( $offset , mixed $value ){ /**/ }
public function offsetUnset ( $offset ){ /**/ }
}
?>

快乐的PHP代码评论

exakat.0.11.8也开始了几个长期功能,但尚未使用。他们将在未来几周出现,因此保持调整更多的代码见解和审核!
所有320多个分析仪都介绍在文档中,包括争论‘如果那时候没有暗示‘它与一个完整的if /然后结构模拟‘or’ or ‘and’操作员,导致隐藏或屏蔽代码。
下载exakat on exakat.io,升级它‘exakat.phar升级-u’ and like us on GitHub..