簡體   English   中英

VsCode composer psr-4 自動加載外部庫不執行代碼補全

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM