问题标签 [intelephense]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
644 浏览

php - 数组中的VS Code PHP Intelephense对象未向->运算符显示属性和函数

我是 VS Code 的新手,所以我不知道这里发生了什么。我有一个全新的 Intelephense 安装,并禁用了基本的 PHP 建议,但是当我输入一个数组时,其中是对象,在我输入 -> 运算符后,对象属性和函数不会显示在建议中。

有没有办法让它工作?

例子:

编辑:所以这就是我在一个充满对象的数组中读取的方式。问题是,当我输入 $array[$i] -> property1 = 'Random' 行时,它没有给出建议。

当我键入最后一行时,在键入 -> 运算符后,我希望 Intelephense 会列出类 newClass 的所有属性和函数。但事实并非如此。
另外,我使用的是普通数组,因为根据官方手册,objectArray 不支持 foreach。因此,对我来说,是无用的。

提前致谢。:)

0 投票
1 回答
2097 浏览

php - 具有多态性和动态绑定的 VSCode 扩展 Intelephense 给出错误“未定义的方法 'xxx'。Intelephense (1013)”

我正在使用 VScode (v1.56) 开发一个 PHP (v7.0.33) 项目。我最近安装了 VSCode 的扩展 Intelephense (v1.7.1) 并开始按照 Intelephense 的建议清理我的代码。

我的项目中的一组类具有以下结构(函数名称不是真实的,但只是为了让您看到,对于每个子类,我都有一些从超类(带有前缀的baseFunction)覆盖的函数和特定于该子类的新函数(具有类首字母缩写词的那些fdmSpecificFunction):

在此处输入图像描述

根据该图,每个 DocumentSaver 都有一个 DocumentManager 的实例。例如,我创建实例的代码FatturaVenditaDocumentSaver

考虑下面的代码FatturaVenditaDocumentSaver

这是 OOP 中的一个常见实现,使用多态性和动态绑定:使用从 实例FatturaVenditaDocumentSaver化的文档管理器创建了 的实例FatturaVenditaDocumentManager,调用$documentSaver->baseFunction1()将执行在 中实现的代码,FatturaVenditaDocumentSaver并在其中正确执行在 中fvdmSpecificFunction1()实现的代码FatturaVenditaDocumentManager

问题是 Intelephense 中fvdmSpecificFunction未定义BaseDocumentManager,它给我错误“未定义的方法'fvdmSpecificFunction1'。Intelephense (1013)”。

有没有办法让 Intelephense 了解我的代码的真正实现(考虑到 Intelephense 解析我所有的 PHP 代码)?我想避免禁用 Intelliphense 的“未定义方法”检查,并且我不想在其中添加一个空值fvdmSpecificFunction1BaseDocumentManager因为这与项目的逻辑不一致。

预先感谢您的帮助。

0 投票
0 回答
229 浏览

visual-studio-code - Visual Studio 代码中的 Intelephence 扩展无法识别 Drupal 7 函数:大量未定义函数警告

我还想在输入函数名称的同时查看函数的签名。此外,转到定义功能也不起作用

研究了一篇关于 Drupal 配置 Visual Studio Code 的文章,但没有关于如何完成这项工作的建议。此外,还建议在各个地方调整 Intelephence 扩展的配置。我将此部分添加到我的 settings.json 并重新加载了 Vs 代码;仍然没有成功!

0 投票
0 回答
104 浏览

php - 带有 PHP 的 VS 代码 > 转到声明

配置文件

类.php

索引.php


使用 VS Code (win64)(带或不带 Intelephense 扩展),只在编辑器中打开index.php,我应该能够按住 ctrl 并单击“one()”和“sayHello()”来打开相关文件类声明。我注意到:

  1. 通常没有超链接的指示
  2. 如果有,它不会链接到任何地方
  3. 在极少数情况下,一个(或两者都很少)会正确链接

是否有设置或方法来提高此性能,使超链接始终如一地工作?

0 投票
1 回答
333 浏览

visual-studio-code - PHP Intelephense 未显示“导入”选项

我刚刚在 Visual Studio 代码中安装了 PHP Intelephense 扩展。当我将鼠标悬停在一个类上并右键单击时,它不会在选项中显示导入。

0 投票
0 回答
32 浏览

php - 使用 intelephense 时出现实际上不是 vscode 错误的错误

使用 intelephense 扩展时在 vscode 中出现意外错误(预期 1 个参数。找到 0)。当我当时从 vscode 卸载 intelephense 扩展时,此错误未显示,但我不想卸载扩展。我该如何解决这个问题?

在此处输入图像描述

当我在 (2.php) 文件中编写 __construct 方法时,错误开始显示。

在此处输入图像描述

错误:

在此处输入图像描述

0 投票
0 回答
72 浏览

php - 数组多行(垂直)声明代码样式。PHP 格式

我正在使用 php-cs-fixer 来自动格式化我的代码。我在 VS Studio Code 中尝试了另一种格式化程序,例如 PHP Intelephense 和 phpfmt - PHP 格式化程序,但这无助于实现我的目标。

我找到了 php-cs-fixer 的文档和可用设置,但没有人帮助我。

0 投票
1 回答
201 浏览

php - Undefined method 'notify'. intelephense(1013)

I have this peace of code:

My auth()->user() return the user logged in like:

And I have in User Model the use Notifiable; trait and use Illuminate\Notifications\Notifiable; import.

VSC extension: PHP Intelephense v1.7.1 PHP 7.4.9 Laravel Framework 8.52.0

0 投票
1 回答
668 浏览

visual-studio-code - 如何使用 livewire 修复 Laravel 8 中未定义的“布局”方法

我在vscode制作组件时正在使用..即使我用插件替换它也会给我一个错误给我同样的undefined method错误layoutextendsintelephense

我安装了ide_helper但它没有工作..但是代码按预期工作正常

0 投票
2 回答
33 浏览

php - windows 10 pro上的php安装错误

大家好,我一直在尝试在我的 Windows 10 上安装和使用 php 扩展,但无济于事我已经尝试安装 php intelephense,但它仍然显示错误但有帮助

我收到以下错误

安装 Php intelephense 时出错。请查看日志以获取更多详细信息。

并且无法打开扩展:Php Intelephense:XHR 失败。在此处输入图像描述