ovr/phpsa

此包已被放弃且不再维护。未建议替代包。

PHPSA旨在为PHP应用程序和库提供复杂的静态分析。

维护者

详细信息

github.com/ovr/phpsa

源代码

问题

文档

安装数: 16 165

依赖者: 4

建议者: 0

安全性: 0

星标: 651

关注者: 33

分支: 46

开放问题: 62

类型:实用工具

0.6.2 2016-12-10 02:41 UTC

README

Logo

PHPSA - PHP智能分析器

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version License

PHPSA是一个开发工具,旨在为PHP应用程序和库提供复杂的分析。

备注:此软件目前处于早期alpha阶段,任何贡献/星标都将非常棒。

组件

  • 核心 - 包含定义和其他核心文件的组件
  • 编译器 - 编译从抽象语法树中的表达式和语句的组件
  • 分析器 - 对您的文件进行各种检查的组件
  • 控制流 - 控制流(进行中)组件

安装 (更多)

推荐通过Composer安装phpsa。

运行 php composer.phar require ovr/phpsa 或在composer.json中添加新的要求。

{
  "require": {
    "ovr/phpsa": "*"
  }
}

如何使用 (更多)

$ ./bin/phpsa check fixtures/

Syntax error:  Syntax error, unexpected T_RETURN on line 11 in fixtures/simple/syntax/Error2.php 

    $b = $a + 1; 123123

Notice:  Constant BBBB does not exist in self scope in fixtures/simple/undefined/Const.php on 29 [undefined-const]

    return self::BBBB; 

Notice:  You are trying to cast 'string' to 'string' in fixtures/simple/code-smell/StandardFunctionCall.php on 16 [stupid.cast]

    return (string) json_encode(array(

Notice:  Missing docblock for callStaticMethodBySelf() method in fixtures/Compiling/Expression/StaticCall.php on 18 [missing-docblock]

    public static function callStaticMethodBySelf()

要求

PHP >= 7.0,但您可以使用此软件检查使用PHP >= 5.2的文件。

文档

如果您需要有关某些主题的更多信息,请参阅我们的文档

贡献

查看我们的贡献指南,了解您如何提供帮助。

赞助商

感谢我们的赞助商和支持者

JetBrains
68747470733a2f2f7265736f75726365732e6a6574627261696e732e636f6d2f6173736574732f6d656469612f6f70656e2d67726170682f6a6574627261696e735f323530783235302e706e67

许可

此项目是开源软件,采用MIT许可。

有关更多信息,请参阅许可文件