1 回答

TA貢獻1951條經(jīng)驗 獲得超3個贊
我發(fā)現(xiàn)了,問題出在以下幾行:
'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'
],
現(xiàn)在可以了。

TA貢獻1900條經(jīng)驗 獲得超5個贊
看起來這是已知問題: https ://github.com/phan/phan/issues/1757
在此 Github 問題中,他們建議使用 Phan 擴展:https://github.com/Drenso/PhanExtensions#annotationsymfonyannotationplugin
或者嘗試使用 PHPStan 或 Psalm。
- 1 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報