1 回答

TA贡献1951条经验 获得超3个赞
我发现了,问题出在以下几行:
'directory_list' => [
'src',
'vendor/symfony/console',
],
这是直接取自 Phan 示例配置的,但由于目录列表中仅包含文件夹“vendor/symfony/console”,Phan 无法知道其他 Symfony 组件。
我已将其替换为:
'directory_list' => [
'src',
'vendor',
],
通过包含整个供应商目录,它被解析并且 Phan 知道 src 中使用的每个供应商对象。
正如 Leprechaun 提到的,我遇到了另一个问题,注释没有被 phan 正确解析,并且必须包含以下插件
'plugins' => [
'vendor/drenso/phan-extensions/Plugin/Annotation/SymfonyAnnotationPlugin.php'
],
现在可以了。

TA贡献1900条经验 获得超5个赞
看起来这是已知问题: https ://github.com/phan/phan/issues/1757
在此 Github 问题中,他们建议使用 Phan 扩展:https://github.com/Drenso/PhanExtensions#annotationsymfonyannotationplugin
或者尝试使用 PHPStan 或 Psalm。
- 1 回答
- 0 关注
- 109 浏览
添加回答
举报