问题标签 [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 投票
0 回答
75 浏览

php - VS Code PHP Intelephense 扩展错误提示路径

我使用 vscode 作为我的编辑器,使用 php intelephense 作为我的 php 格式化程序。它工作得很好,但是当我想使用相对文件路径时,例如:

但是我的 php intelephense 总是建议我记录根目录,所以我遵循了这个建议

这是我的文件夹层次结构

所以当我遵循 intelephense 的建议时,它会产生错误错误的路径到我的 css

显然样式 css 的路径应该是这样的

我知道我可以手动添加正确的路径,但我想 php intelephense 建议我正确的路径,当我忘记文件路径时它会让我很容易。那么有正确路径建议的解决方案是什么?

0 投票
1 回答
4400 浏览

php - Visual Studio 代码中的 PHP 8

我在 Ubuntu 上使用最新版本的 Visual Studio Code (1.52.1) 和 PHP Intelephense 1.5.4。尽管它是最新版本,但似乎不知道新的 PHP 8 语法。例如,它在使用 nullsafe 运算符时显示错误:

有没有办法教 VSC PHP 8 还是我们必须等待更新?

0 投票
0 回答
2786 浏览

php - 如何为 PHP 8 设置 VS Code 扩展 Intelephense?

我想将我购买的 Visual Studio Code 扩展设置为使用 PHP 8 版本,因为它的“智能感知”功能。

检查defaultSettings.json'intelephense' 搜索查询会得到很多点击,但只有一个对我来说因为升级到 PHP 8 而脱颖而出:

这可能应该在工作区设置中更改.vscode\settings.json

还有什么需要改变的吗?

我正在使用安装了 PHP 7.2 和 8.0 的 Laragon 进行本地开发。登台和生产服务器使用 PHP 8.0。

0 投票
1 回答
58 浏览

php - 抽象工厂类返回接口类型,找不到方法?

我正在尝试使用抽象工厂模式。我创建了一个类,FactoryProducer它基于传递给两个类方法之一的字符串创建一个特定于类的工厂。

我遇到的问题是我扩展了一个具体的工厂类,但FactoryProducer返回的接口类型不包含该方法。VS Code 说该方法不存在。这是相关代码

工厂生产者班

混凝土工厂班AssetModelFactory

我遇到的问题是第二种方法,createWithProps(array $props)因为接口不包含此方法:

如您所见,具体类对象扩展了一个抽象类。这是给出错误的代码:

我想知道我是否错误地实现了抽象工厂类,或者这是否是 VS Code 的预期行为,因为返回的具体类FactoryProducer是基于参数动态的(例如,我已将“资产”传递FactoryProducer::getModelFactory给最终将返回 的实例AssetModelFactory,但官方返回类型是ModelFactoryInterface)。

提前感谢您提供的任何建议。

0 投票
1 回答
1198 浏览

php - 为什么通过 VS code php intelephense 扩展在 laravel 应用程序中使用别名定义的值时显示错误未定义?

config/app.php

当我使用Routeroutes/web.php

我在我的vs 代码中安装了php intelephense扩展。所以它显示错误

在此处输入图像描述

有谁知道如何解决这个问题?(功能工作正常,但显示错误是问题所在)

0 投票
1 回答
311 浏览

intelephense - 为什么针对 php v5.3 时 intelephense 无法识别 mysql_pconnect?

我正在使用较旧的代码库。当我在以下设置 intelephense 时.vscode/settings.json

...然后我知道它正在工作,因为在我的代码中的一个地方它警告我我正在使用过于现代的语法(它显示“发现 PHP 5.4+ 语法。针对 PHP 5.3.0.intelephense (1022)”)。

但是,当我尝试mysql_pconnect在同一个代码库中使用时,它会抱怨“未定义的函数 'mysql_pconnect'.intelephense(1010)”。

但是这个函数只在 php 5.5 中被弃用了。有没有办法解决这个问题?

0 投票
0 回答
222 浏览

php - 如何声明一个全局类,这样我就不会在可视代码中的 intelephense 中的未定义类型中出现错误

我是 Visual Studio 代码和 intelephense 的新手。我正在使用 WordPress 并使用一个名为 WP_CLI 的类,它是一个已安装的系统。所以,如果我没记错的话,WP_CLI 类不在我的路径中,所以我得到Undefined type 'WP_CLI'.intelephense(1009)

对我来说理想的解决方案是能够告诉 inteliphense WP_CLI 是在其他地方定义的,而不是为这个错误而烦恼。不要完全禁用未定义​​类型。

我找不到禁用它的评论。我找到了类似/** @var int $foo */的变量,但我找不到它的文档,所以我可以对类做同样的事情。

有没有办法做到这一点?

0 投票
1 回答
25 浏览

intelephense - Intelephense 1.4 及更高版本不显示悬停菜单或 goto 函数声明

我无法将 Intelephense 升级到高于 1.3 的版本,因为从 1.4 开始,当我悬停一个函数时,悬停菜单消失了,而且单击一个函数也不会再将我带到声明处。

如您所见,在 1.3 版中,当我悬停一个函数时,我可以看到有关它的详细信息。 1.3版

自 1.4 版以来,Hovering 什么都不做:

1.4版

我已禁用所有其他扩展以检查是否存在扩展冲突,但这没有帮助。我试图删除索引并重新索引,但没有帮助

有任何想法吗?

0 投票
1 回答
1716 浏览

php - laravel routs Visual Studio 代码中的未定义类型'Auth'

Visual Studio Code IDE 中的 laravel>routes>web.php 文件

我是 laravel 的新手。Visual Studio 代码在我的 laravel 项目 laravel>routes>web.php 文件中显示错误,但程序运行良好,没有任何错误。

关于这是如何工作的任何解释?

0 投票
1 回答
266 浏览

php - vscode php 开发设置 php intelephense 和 phpcs

我想使用 vscode 设置我的开发环境。但是,我很困惑这将是 intelephense 和 phpcs 之间的区别。我在我公司的 Github 中有代码,它有 .phpcs.xml.dist。我相信这个文件是为 phpcs 准备的。它已经工作了,但我错过了 intelephense 代码格式化和自动完成功能。有人可以帮助详细说明这两者之间的区别吗?如果我将它们都安装在我的 vscode 中,它们是否会相互冲突。

TIA

赫里