问题标签 [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.
php - VS Code PHP Intelephense 扩展错误提示路径
我使用 vscode 作为我的编辑器,使用 php intelephense 作为我的 php 格式化程序。它工作得很好,但是当我想使用相对文件路径时,例如:
但是我的 php intelephense 总是建议我记录根目录,所以我遵循了这个建议
这是我的文件夹层次结构
所以当我遵循 intelephense 的建议时,它会产生错误错误的路径到我的 css
显然样式 css 的路径应该是这样的
我知道我可以手动添加正确的路径,但我想 php intelephense 建议我正确的路径,当我忘记文件路径时它会让我很容易。那么有正确路径建议的解决方案是什么?
php - Visual Studio 代码中的 PHP 8
我在 Ubuntu 上使用最新版本的 Visual Studio Code (1.52.1) 和 PHP Intelephense 1.5.4。尽管它是最新版本,但似乎不知道新的 PHP 8 语法。例如,它在使用 nullsafe 运算符时显示错误:
有没有办法教 VSC PHP 8 还是我们必须等待更新?
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。
php - 抽象工厂类返回接口类型,找不到方法?
我正在尝试使用抽象工厂模式。我创建了一个类,FactoryProducer
它基于传递给两个类方法之一的字符串创建一个特定于类的工厂。
我遇到的问题是我扩展了一个具体的工厂类,但FactoryProducer
返回的接口类型不包含该方法。VS Code 说该方法不存在。这是相关代码
工厂生产者班
混凝土工厂班AssetModelFactory
我遇到的问题是第二种方法,createWithProps(array $props)
因为接口不包含此方法:
如您所见,具体类对象扩展了一个抽象类。这是给出错误的代码:
我想知道我是否错误地实现了抽象工厂类,或者这是否是 VS Code 的预期行为,因为返回的具体类FactoryProducer
是基于参数动态的(例如,我已将“资产”传递FactoryProducer::getModelFactory
给最终将返回 的实例AssetModelFactory
,但官方返回类型是ModelFactoryInterface
)。
提前感谢您提供的任何建议。
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 中被弃用了。有没有办法解决这个问题?
php - 如何声明一个全局类,这样我就不会在可视代码中的 intelephense 中的未定义类型中出现错误
我是 Visual Studio 代码和 intelephense 的新手。我正在使用 WordPress 并使用一个名为 WP_CLI 的类,它是一个已安装的系统。所以,如果我没记错的话,WP_CLI 类不在我的路径中,所以我得到Undefined type 'WP_CLI'.intelephense(1009)
对我来说理想的解决方案是能够告诉 inteliphense WP_CLI 是在其他地方定义的,而不是为这个错误而烦恼。不要完全禁用未定义类型。
我找不到禁用它的评论。我找到了类似/** @var int $foo */
的变量,但我找不到它的文档,所以我可以对类做同样的事情。
有没有办法做到这一点?
php - vscode php 开发设置 php intelephense 和 phpcs
我想使用 vscode 设置我的开发环境。但是,我很困惑这将是 intelephense 和 phpcs 之间的区别。我在我公司的 Github 中有代码,它有 .phpcs.xml.dist。我相信这个文件是为 phpcs 准备的。它已经工作了,但我错过了 intelephense 代码格式化和自动完成功能。有人可以帮助详细说明这两者之间的区别吗?如果我将它们都安装在我的 vscode 中,它们是否会相互冲突。
TIA
赫里