phpsa, 用于PHP的智能/static Analyzer(sis)

分享于 

3分钟阅读

GitHub

  繁體 雙語
Static Analysis for PHP :bowtie:
  • 源代码名称:phpsa
  • 源代码网址:http://www.github.com/ovr/phpsa
  • phpsa源代码文档
  • phpsa源代码下载
  • Git URL:
    git://www.github.com/ovr/phpsa.git
    Git Clone代码到本地:
    git clone http://www.github.com/ovr/phpsa
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ovr/phpsa
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Logo

    PHPSA --智能分析器

    Build StatusScrutinizer Code QualityCode CoverageLatest Stable VersionLicense

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

    P.S 这个软件目前处于早期alpha状态,任何贡献/恒星都将非常棒。

    组件

    • 核心- 包含定义和其他核心文件的组件
    • 编译器- 从抽象语法树编译表达式和语句的组件
    • Analyzer - 对你的文件进行各种检查的组件
    • ControlFlow - ControlFlow ( WIP ) 组件

    安装 ( 更多)

    安装phpsa的推荐方法是通过 Composer。

    运行 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 forcallStaticMethodBySelf() methodin fixtures/Compiling/Expression/StaticCall.php on 18 [missing-docblock]
     public static functioncallStaticMethodBySelf()

    要求

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

    文档

    如果你需要关于某些主题的更多信息,请参见我们的文档

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

    赞助商

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

    JetBrains

    许可证

    本项目是开放源码软件许可在MIT许可下许可。

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


    PHP  分析器  sis  
    相关文章