问题标签 [phpstorm-2021.1]

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 回答
82 浏览

phpstorm - 对类型库中包含的 COM 接口的 IntelliSense 支持

有没有办法在 PhpStorm 中为 COM 类型库中包含的类型获取正常的 IntelliSense 功能?

在 FoxPro 中,只要将变量声明为 COM 接口(它从注册表中提取信息),我就会得到完整的 IntelliSense;在 Delphi 和 Visual Studio 中,我可以让 IDE 为类型库(导入单元、互操作程序集)创建一些导入工件,以使 IntelliSense 工作。但是,到目前为止,我还没有找到让 IntelliSense 与 PhpStorm 中的类型库一起工作的方法。

我发现所有提到的 COM 类型库仅涉及 PHP 加载常量( com_load_typelib()) 的能力,但我想要方法和参数信息。我不介意从我的类型库中为 PhpStorm 生成文件,甚至不介意为我最常使用的 COM 接口手工制作一些定义。但是,我真的需要普通的 IntelliSense 来让 COM 接口不要发疯。

有没有办法给这只猫剥皮?

0 投票
0 回答
151 浏览

docker - XDebug 断管警告 - PhpStorm 或 Docker 关闭连接?

环境

我在用着

  • 视窗 10
  • 适用于 Windows 的 Docker 桌面 3
    • 使用带有环境变量的容器PHP_IDE_CONFIG=serverName=Docker
  • XDebug 3
  • PhpStorm 2021.1.2
    • 在 Settings > PHP > Servers 中有一个名为“Docker”的条目

使用这些 XDebug 设置:

还有一些后台进程自动发生,可能会被 XDebug 处理,从而创建到 PhpStorm 的连接数超过其“最大同时连接数”值,但即使将其设置为最高值(20 ) 而不会出现在调试面板中创建多个选项卡。

问题

XDebug 适用于浏览器请求和 CLI 脚本,我可以成功启动单步调试,但几分钟后,当XDebug尝试发送“停止" 响应,随后的请求/脚本无限期挂起。XDebug 日志显示:

故障排除

当执行挂起时,PhpStorm 的调试面板没有显示任何活动

  • 在 IDE 中关闭“Listening for PHP Debug Connections”会导致脚本立即恢复执行,但将其重新打开会导致下一个请求也无限期挂起
  • 重新启动 PhpStorm 不仅可以恢复请求/脚本的执行,还可以恢复单步调试。但几分钟后,单步调试再次不可用,请求无限期挂起。

调查

  • 此评论表明这是因为 IDE 在 XDebug 可以发送“停止”响应之前关闭连接。
  • Windows Docker Desktop中似乎存在一个当前未解决的错误,它使 Docker 在一段时间不活动后丢弃空闲的 TCP 连接,导致 XDebug 会话结束,即使脚本继续运行也是如此。

问题

  • PhpStorm是否负责关闭连接,是否可以配置为不负责?
  • Docker是否负责关闭连接,是否有解决方法?
  • 会不会完全是别的东西?
0 投票
0 回答
104 浏览

jestjs - 如何禁用 PhpStorm 在运行测试时创建的代码覆盖率文件夹?

使用最新版本(当前为 2021.1)的 PhpStorm 运行测试时,它会在我的src目录中添加一个覆盖文件夹。

它似乎是所有文件的代码覆盖率报告。有没有办法阻止它这样做?我从未使用过它并且经常忘记将它添加到我的.gitignore文件中并且它经常被提交。

对我们来说这是不必要的。

编辑 2021-06-03

根据下面 LazyOne 的评论,这似乎是在开玩笑。

我不知道这是一个开玩笑的问题,因为我目前不使用 PHP(尽管仍然有编辑器)。

它只是在最近的更新中开始发生,因此我很困惑。

将 设置coverageDirectory为不同的确实会移动覆盖文件夹。

删除所有覆盖设置,并运行覆盖测试仍然会创建文件夹。

这是正在创建的文件夹的屏幕截图。 在此处输入图像描述

Jest 配置当前是

0 投票
0 回答
250 浏览

intellij-idea - 阻止 PhpStorm 在文件打开时将行尾从 LF 更改为 CRLF

PhpStorm 正在打开一些用 LF 保存为 CRLF 的文件。我有Editor > Code Style > Line separator: Unix and maxOS (\n)并且我现在打开了Editor > Inspections > General > Inconsistent line separators,所以至少 PhpStorm 在打开文件时会立即警告我。但是我找不到首先自动转换行尾的设置。我可以说它是 PhpStorm 这样做的,因为在我在 PhpStorm 中打开文件的那一刻,Git 没有显示任何更改。

如果您想知道我的 Git 设置,我core.autocrlf=false的全局和存储库 Git 配置都有,所以它与 Git 无关。

如何阻止 PhpStorm 自动转换我的行尾?