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