drenso / phan-extensions
此包已被废弃且不再维护。没有建议替代包。
此项目包含多个扩展(占位符/插件),用于与 Phan 静态 PHP 分析工具一起使用
v3.5.1
2021-06-08 10:46 UTC
Requires (Dev)
- phan/phan: ~2|~3
README
此项目包含多个扩展(占位符/插件),用于与 Phan 静态 PHP 分析工具一起使用。
注意:此项目不再积极维护!
插件
我们目前有以下插件可供使用
Annotation\SymfonyAnnotationPlugin
解析所有以大写字母开头的注释,以便检查它们是否已导入到文件中,并从 vanilla Phan 中删除未使用的警告,如果它们被正确使用。
此插件的 Symfony 版本(目前唯一一个)默认忽略 Annotation
、Target
、Required
和 SuppressWarnings
注释。
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' ], ];