[英]VsCode composer psr-4 autoload of external libraries does not perform code completion
我有一個自制的共享庫,我將它包含在我的 Laravel 項目中。
這就是我的composer.json
中的自動加載部分的樣子:
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/",
"MyLib\\Base\\": "../../../.libraries/my-lib/packages/MyLib/Base/src/" <- NOTE THIS
}
},
鍵入代碼時,我無法自動完成類(或任何東西)的名稱。
我寫下了use MyLib\Base\Model\User;
在我的代碼中,然后嘗試使用User
模型,它運行良好,但代碼一直顯示錯誤Undefined type 'MyLib\Base\Model\User'.
並用紅色下划線將其突出顯示為錯誤。
因此,我知道智能體無法識別共享庫類,盡管它們工作正常!
有什么辦法可以解決這個問題?
在我嘗試很多事情時在某個地方找到了這個解決方案,這很有效!
只需在.vscode/settings.json
文件中添加以下 json 值:
{
"intelephense.environment.includePaths": [
"../../../.libraries/my-lib/packages/MyLib/Base/src/"
]
}
不僅錯誤消失了,代碼補全也開始工作了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.