问题标签 [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.
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 接口不要发疯。
有没有办法给这只猫剥皮?
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是否负责关闭连接,是否有解决方法?
- 会不会完全是别的东西?
jestjs - 如何禁用 PhpStorm 在运行测试时创建的代码覆盖率文件夹?
使用最新版本(当前为 2021.1)的 PhpStorm 运行测试时,它会在我的src
目录中添加一个覆盖文件夹。
它似乎是所有文件的代码覆盖率报告。有没有办法阻止它这样做?我从未使用过它并且经常忘记将它添加到我的.gitignore
文件中并且它经常被提交。
对我们来说这是不必要的。
编辑 2021-06-03
根据下面 LazyOne 的评论,这似乎是在开玩笑。
我不知道这是一个开玩笑的问题,因为我目前不使用 PHP(尽管仍然有编辑器)。
它只是在最近的更新中开始发生,因此我很困惑。
将 设置coverageDirectory
为不同的确实会移动覆盖文件夹。
删除所有覆盖设置,并运行覆盖测试仍然会创建文件夹。
Jest 配置当前是
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 自动转换我的行尾?