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

php - 我是否需要声明要在 bind_result() 语句中使用的变量?

在编写准备好的语句并使用bind_result()语句(在此处引用)绑定结果时,考虑下面的示例,我是否需要声明$a$b或者$c在它被绑定到语句之前?

无论变量是否在bind_result(). 虽然上面引用的 PHP 文档没有显示正在声明的变量,但 Intelephense 会在没有声明的情况下显示Undefined variable异常。

我的印象是 Intelephense 并没有意识到这是“好的”这一事实,但我想确保我以正确的方式做这件事。

0 投票
1 回答
46 浏览

php - 如何针对 vscode php 中的问题检查整个文件夹?

我正在使用 PHP Intelephense 我想检查整个项目是否存在问题,但它似乎只在打开的文件上运行。

我尝试使用其他插件打开多个文件,但这样做效率不高,因为我必须一个一个地浏览每个文件夹。

知道如何使用其他插件或工具来实现吗?

0 投票
2 回答
1286 浏览

laravel-8 - Laravel 8:未定义的方法'createToken' intelephense(1013)

我对 PHP intelephense 有疑问,createToken方法未定义。我不知道如何解决它。但是当我在邮递员中运行它时它可以工作。我不知道为什么 vscode 无法识别它。我还添加了使用 Laravel\Passport\HasApiTokens;并在用户模型中使用 HasApiTokens 。请帮助我,我的选择已经不多了。感谢你们

0 投票
2 回答
1000 浏览

php - VS Code 上的 intelephense 错误:预期类型为“字符串”。找到'字符串 []'

假设以下代码:

因此,VS Code 上的 intelephense 一直在抱怨我在函数Expected type 'string'. Found 'string[]'.中使用的所有四个实例......$dest

那个 intelephense 不喜欢我的代码的什么地方?请注意,页面运行良好......那 string[] 类型是什么?implode()返回一个字符串,那么这里有什么问题?

编辑:这很可能是一个 intelephense 的错误......

$dest是这样计算的:

$dest = dirname(SOURCE_PATH, 1) . '\ToUpload\\';

这不涉及explode()ing,实际上错误消失了......所以不知何故 intelephense 没有考虑到implode()返回一个字符串而不是一个数组......

实际上,我在 github 上提交了一个错误报告,我正在等待 Mewburn 对此的回应...... :)

0 投票
0 回答
9 浏览

visual-studio-code - 使用 Intelephense 的 VS 代码不读取对象的可用方法

考虑以下类:

当我创建“B”类的实例并调用时,parenMethod()我需要 IDE 显示“B”类的方法,而不是“A”类的方法。我不知道如何实现。我需要实现一些 phpdoc 注释吗?

0 投票
0 回答
21 浏览

php - 定义具有特定类型的静态 php 类变量

在没有深入杂草的情况下,我正在寻找一种将类型分配给静态 php 类变量的方法,主要是为了让 php intelephense 在某个用例中工作。

在其他严格的语言中,您可以强制转换或将其专门定义为 SampleInterface 的类型。这可能只是 php 的限制,或者我可能会以错误的方式解决这个问题,感谢任何帮助!:)

- 更新 -

我在 ExampleClass 中添加了 getter 和 setter 来解决问题。

0 投票
0 回答
15 浏览

visual-studio-code - 防止 intelephene 显示文件夹中的错误

如何告诉 intelephense 防止文件夹(如供应商)弹出错误。

我确实希望这些文件夹被解析/索引/无论如何,但我不关心它们可能触发的错误。

在 Eclipse PDT 中,它是用作库

0 投票
0 回答
17 浏览

visual-studio-code - VS Code:仅 PHP 代码垂直对齐

当我想对齐 PHP 代码时,我使用格式选择 (Intelephense)。但它修复了所有代码。我怎样才能只做 PHP 代码的垂直对齐?

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
21 浏览

php - 使用 Intelephense 的 VSCode PHP 格式缩进

我目前正在对 vscode 使用 php intelephense(免费)扩展来格式化 php 源代码。

我遇到了以下“奇怪”的行为,有人可以解释为什么以及如何纠正它吗?

最后一个 <?php 标记的缩进不均匀——此外,如果添加了另一段代码,它似乎总是最后一段奇怪的缩进。就像在下面的例子中

示例 1:

示例 2:

0 投票
0 回答
102 浏览

php - 来自 PHP 8.1 的 vscode + PHP intelephense 命名参数显示为错误

在用 PHP8.1 编写的代码中,我在方法调用中使用命名参数:

但是扩展 PHP Intelephene 显示 2 个错误:
Undefined constant 'App\Some\Namespace\name'.intelephense(1011)
Unexpected ':'.intelephense(1001)

我已经尝试过(没有成功):

  • 全系统安装 PHP8.1 并将其设置为默认版本(cli 版本 PHP 8.1.2)
  • 为用户和工作区设置这些
    • "intelephense.environment.phpVersion": "8.1.2",
    • "php.validate.executablePath": "/usr/bin/php8.1",
  • 重启(完全关闭 vscode 并再次重新打开工作区文件夹)

编辑/回答 - 将您的 VSCODE 更新为最新!

如果您不确定在哪里可以找到 - 请查看帮助 > 关于,然后查看 vscode 更新网站。最后的问题实际上是一个过时的 Visual Studio Code 问题,导致扩展无法正确更新。这怎么发生的?我不小心使用了没有自我更新的 vscode,apt install code它可以与 snap 版本一起安装 - 对于 ubuntu,解决方案是删除 apt 代码并只保留 snap 版本或安装它sudo snap install --classic code- 感谢https: //askubuntu.com/a/1217734/277898让我实现 x)