drenso/phan-extensions

此包已被废弃且不再维护。没有建议替代包。

此项目包含多个扩展(占位符/插件),用于与 Phan 静态 PHP 分析工具一起使用

安装量: 1,459,905

依赖项: 14

建议者: 0

安全性: 0

星标: 18

关注者: 3

分支: 4

开放问题: 0

类型:项目

v3.5.1 2021-06-08 10:46 UTC

README

此项目包含多个扩展(占位符/插件),用于与 Phan 静态 PHP 分析工具一起使用。

注意:此项目不再积极维护!

Build Status

插件

我们目前有以下插件可供使用

Annotation\SymfonyAnnotationPlugin

解析所有以大写字母开头的注释,以便检查它们是否已导入到文件中,并从 vanilla Phan 中删除未使用的警告,如果它们被正确使用。

此插件的 Symfony 版本(目前唯一一个)默认忽略 AnnotationTargetRequiredSuppressWarnings 注释。

DocComment\InlineVarPlugin

扫描 /src 目录中的每个文件,该文件包含一个类(如果文件包含多个类,则每次定义一个类时也会扫描)。此插件是针对 php-ast 限制的解决方案,该限制不公开内联注释。

DocComment\MethodPlugin

扫描每个方法文档块中 @method 的使用,以便将注释的类设置为已使用。

DocComment\ThrowsPlugin

扫描每个方法文档块中 @throws 的使用,以便将注释的类设置为已使用。

注意:由于此问题已被关闭,自 Phan 0.12.3 起此插件已过时:该问题

使用方法

您可以通过将其添加到 Phan 配置中来启用插件

return [
  'plugins' => [
    'vendor/drenso/phan-extensions/Plugin/Annotation/SymfonyAnnotationPlugin.php'
  ],
];

占位符

我们目前为以下包提供占位符

  • curl
  • intl
  • ldap
  • pdo
  • radius
  • sockets

您可以通过将其添加到 Phan 配置中来启用占位符。请注意,您还希望禁用特定文件夹的分析。您可能已经将 vendor 目录添加到配置中(在两个列表中),在这种情况下,您可以跳过此设置。

return [
  'directory_list' => [
    'vendor/drenso/phan-extensions/Stubs'
  ],
  
  "exclude_analysis_directory_list" => [
    'vendor/drenso/phan-extensions/Stubs'
  ],
];