问题标签 [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 回答
255 浏览

javascript - Visual Studio Code PHP Intelephense 自动格式化 Null 合并运算符

我在 vscode 中使用 PHP Intelephense(免费)扩展,我们在项目中使用 CodeIgniter 3,它适用于模型和控制器,但在我的页面/视图中编写了 javascript、css、jquery。Null Coalescing Operator 恰好是 PHP Intelephense 通过自动分离问题(从 ?? 到 ??)自动格式化的。他们无法在 PHP Intelephene 中忽略这条规则吗?

在进行自动格式化(在mac中)(option + shift + f)时,它会变成导致错误的this。

0 投票
1 回答
1635 浏览

php - PHP Intelephense - 方法与子方法不兼容

考虑以下两个类:

intelephense向我提出了一个错误,这两种方法不兼容(它们确实不兼容)。尽管如此,我的脚本虽然运行良好。

有人可以向我解释一下,为什么会intelephense被这种设计困扰?这种设计不会被认为是有效的吗?如果没有,如果我想通过存储我没有存储在基类中的附加信息来扩展子类中的方法,我应该如何进行?

0 投票
1 回答
9725 浏览

php - VS Code PHP 格式化程序 Intelephense

我使用 Visual Studio Code 作为我的编辑器,使用 Intelephense 作为我的 PHP 格式化程序。它在大多数情况下运行良好,但 Intelephense 以多种方式改变了我的格式,这让我更难阅读。例如,我喜欢将我的代码格式化如下:

但!当我保存时,Intelephene 将上述内容更改为:

对我来说,这更难阅读,尤其是在处理长表达式时。如何配置 Intelephense 以像第一个示例中那样格式化我的代码?

0 投票
0 回答
317 浏览

php - 使用 Intellisense 命名空间上的未定义类型

在处理使用 composer json 自动加载的类时,我的项目中出现了未定义的类型。

这是我的 composer.json 文件的摘录

自动完成无法识别 Shared 中的任何内容。

在 LanguageServer 日志中,我发现 vs-code 正确解析了所有自动加载文件。

这是一个仅与 vs-code 和 intellisense/intelephense 相关的问题;当我运行该项目时,所有工作都像魅力一样。

任何帮助,将不胜感激。

0 投票
1 回答
1186 浏览

visual-studio-code - VS Code + PHP Intelephense + Remote-SSH + Symfony 3:未定义的方法错误

我正在发现 VS Code,我是这个代码编辑器的新手,在我使用 Atom 之前,但我想使用看起来非常酷的 VS Code!

我在 Linux 服务器上有一个 Symfony 3 项目,我想直接修改它的文件,因为它是一个开发环境。我不想有本地副本。

因此,我在我的 PC 上安装了 VS Code,并下载了 Remote-SSH 和 PHP Intelephense 扩展。经过几个问题,我设法让它工作,但我的控制器内部有很多问题,因为 PHP Intelephense 不能识别很多方法,而它应该可以。

我关闭了 VS Code 的内置 PHP 语言功能。

例如,这里有一些未定义的方法:

它不能识别实体类中的$repository->createQueryBuilder()$em->createQuery()自定义函数。Repository它不能识别控制器本身内部定义的某些函数,而它们是正确定义的。它无法识别 Symfony 的基本存储库方法$repo->findOneByProperty(),例如 等。

所以我的文件充满了错误,而一切正常!^^

有人能帮我吗 ?如果 Remote-SSH 不是最好的扩展,也许你可以再给我一个建议?Intelephene 也一样吗?

0 投票
0 回答
51 浏览

php - Laravel 内置命令的 VS Code 中烦人的智能感知警告

视觉解释

上图是不言自明的,我Undefined method [every built in laravel method]每次创建 Laravel 项目时都会得到。我正在使用 PHP Intelephense 扩展来帮助我完成自动完成和其他工作。

这很烦人,因为它们有时会与我在项目中犯的另一个错误混合在一起,很难找到真正的错误在哪里。

有时,我必须深入vendor, facades, illuminate, etc文件夹以让 IDE 扫描每个文件并知道项目中存在类和方法以使自动完成工作。

我正在使用最新版本的 VS Code 和 PHP Intelephense 扩展。安装laravel-ide-helper什么都不做。我能做些什么来解决这个问题吗?

0 投票
0 回答
85 浏览

php - VS Code Intelephense html 中的错误路径补全

我在 VS Code 中使用 Intelephense 完成代码。效果很好。但是路径完成不正确。当我尝试获取图片的路径时,它会显示错误的图片选择。

像这样:<img src="./images/picture.jpg">

但它应该看起来像这样:<img src="./images/myPicture.jpg">

看起来它沿着树的一个文件夹向下移动。

我在 myFolder 中重命名了 index.php,然后${workspaceFolder}在 Document Root 中使用,但没有任何机会!我在网上找不到任何关于这个问题的信息。

有人知道吗?这真的很烦人。

0 投票
1 回答
623 浏览

php - 我们可以按照 WordPress 编码标准在 VS Code 中设置 Intelephense 吗?

我在 VS Code 中使用 PHPCS 和 PHPCBF 进行 WordPress 开发。
(按照https://github.com/tommcfarlin/phpcs-wpcs-vscode中提到的说明)

虽然 PHPCBF 正在按照 WPCS 格式化代码,但我仍然觉得代码看起来非常难看,尤其是当 PHP 文档中存在 Html 标记时。

当我使用 Intelephense 格式化 Php 代码时,代码看起来很舒服,包括正确缩进的 Html 标记。使用 Intelephense 的权衡是代码不再兼容 WPCS。有一个选项可以将 WordPress 作为存根包含在 Intelephense 中,但这仅用于包含 WordPress 特定功能,与格式无关。

使用 Intelephene 进行格式化时面临的一些问题是:

  1. 打开后和右括号之前没有空格,(phpcs)
  2. 文件注释前不能有空行(phpcs)
0 投票
1 回答
3698 浏览

php - 如何在 intelephense 中定义一个未定义的函数(在 VSCode 中)?

Intelephense 显示诸如“未知类型”和“未知功能”之类的错误,但我不知道如何修复它们。

我的项目(一个 TYPO3 作曲家安装)有一个“公共”文件夹,这就是为什么我通过将 intelephense 的intelephense.environment.documentRoot选项设置为./public.

第一个屏幕截图显示了项目的页面树,其中打开了一个部分,其中发生了错误。

项目树

当我打开“function.php”时,intelephense 会通知我“未定义类型 'Aimeos\Map'”:

Map 在 Map 中的 function.php 文件旁边定义,如下所示:

地图类

代码中还有其他地方,intelephense 告诉我“未定义的函数‘map’”:

其他带有错误消息的代码片段

我查看了 intelephense 的“函数”模板,但我不知道该放什么。如果我还必须定义一个类模板和/或其他任何东西,也不是。

这是我对 intelephense 的 VSCode 配置:

VSCode 配置

可以看出,我尝试使用否定符“!”排除“供应商/aimeos”文件,但我认为这不是 intelephense 中的已知配置值。

我必须做什么才能使 intelephense 正常工作?谢谢!

0 投票
1 回答
538 浏览

php - 在 CakePHP 2 中不会加载 Intelephense 存根

我有一些在 CakePHP 2 应用程序中随处使用的辅助函数。它们带有红色下划线,并在控制台中报告为“未定义函数”。我知道我可以忽略这些错误,但我希望它能够正常工作,特别是如果我能够设法让 alt-click 与模型一起使用。

在我的 VS Codesettings.json中,我有以下内容:

据我了解,允许将自定义 .php 文件作为存根导入,以便 Intelephense 识别它们。但是,我输入的任何路径都不起作用。我已经尝试了我能想到的一切:

  1. C:/wamp64/www/MY_APP/app/
  2. ../应用程序/配置
  3. 根本不添加.php,根本不添加文件
  4. 还有很多!

我怎样才能让 Intelephense 识别 core.php,它本质上只是包含一堆设置和一些定义为的辅助函数,例如:

注意:我确信我对 Intelephense 的困难与CakePHP 2 框架没有严格的关系。