saschaegerer/arc-phpstan

此包已被弃用且不再维护。作者建议使用appsinet/arc-phpstan包。

Phabricator's Arcanist 的 PHPStan 检查器

0.3.4 2019-07-18 15:23 UTC

README

OSSAR

基于 material-foundation/arc-tslint 和在 sascha-egerer/arc-phpstan 中的一些改进。为 arc lint 提供了对 phpstan 的基本支持。

arc-phpstan

使用 phpstan 和 Phabricator 的 arc 命令行工具对您的 PHP 源代码进行代码检查。

特性

phpstan 生成警告信息。

示例输出

>>> Lint for src/AppBundle/Foo.php:


Error  () phpstan violation
Error: AppBundle\Foo::__construct() does not
call parent constructor from AppBundle\Bar.

          33      * constructor
          34      */
>>>       35     public function __construct()
          36     {
          37         Bar::__construct();
          38         $this->property = 0;

安装

需要 phpstan。您可以按照官方说明进行安装并将其添加到您的 $PATH 中,或者您可以运行 composer install,并将 bin 选项指向 vendor/bin/phpstan,如下面的示例所示。

项目特定安装

您可以将此存储库作为 git 子模块添加。在您的 .arcconfig 中添加子模块的路径,如下所示

{
  "load": ["path/to/arc-phpstan"]
}

全局安装

arcanist 可以从绝对路径加载模块。但是,它也会在自身所在目录的上一级目录中搜索模块。

您可以将此存储库克隆到与 arcanistlibphutil 相同的目录中。最后它看起来像这样

arcanist/
arc-phpstan/
libphutil/

您的 .arcconfig 可能如下所示

{
  "load": ["arc-phpstan"]
}

设置

要使用检查器,您必须在您的 .arclint 文件中注册它,如下面的示例所示

{
  "linters": {
    "phpstan": {
      "type": "phpstan",
      "include": "(\\.php$)",
      "config": "var/build/phpstan.neon", /* optional */
      "bin": "vendor/bin/phpstan", /* optional */
      "level": "0" /* optional */
    }
  }
}

许可证

在 Apache 2.0 许可证下发布。有关详细信息,请参阅 LICENSE。