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

Phpstorm 对类型库中包含的COM接口的IntelliSense支持,phpstorm,typelib,phpstorm-2021.1,Phpstorm,Typelib,Phpstorm 2021.1,对于COM类型库中包含的类型,有没有办法在PhpStorm中获得正常的IntelliSense功能 在FoxPro中,只要变量声明为COM接口(它从注册表中提取信息),我就可以获得完整的IntelliSense;在Delphi和VisualStudio中,我可以让IDE为类型库(导入单元、互操作程序集)创建一些导入工件,以使IntelliSense工作。然而,到目前为止,我还没有找到一种方法让IntelliSense在PhpStorm中使用类型库 我发现所有提到的COM类型库都只提到PHP加载常

对于COM类型库中包含的类型,有没有办法在PhpStorm中获得正常的IntelliSense功能

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

我发现所有提到的COM类型库都只提到PHP加载常量()的能力,但我需要方法和参数信息。我不介意从我的类型库为PhpStorm生成文件,甚至为我最常用的COM接口手工制作一些定义。然而,我真的需要正常的智能感知来防止COM接口发疯

有没有办法剥下这只猫?

正如所建议的,手动方法可以非常简单,只需编写存根声明并将php文件转储到项目树或搜索路径中的某个位置(如适当的存根目录):


Sure:您需要创建一个存根文件,在其中使用PHP声明此类接口/类/常量/函数(仅声明/文档部分)。瞧,,@LazyOne:谢谢你的提示,这似乎是一条有利可图的途径。我想我得研究一下喷气式飞机和手工艺品,看看它是怎么发展的;编写一个脚本来生成类型库的存根应该相对简单一些。“我想我必须研究如何为PhpStorm提供存根”无需自己获得PhpStorm存根repo的副本。您可以将自己的文件放在任何地方——只要IDE可以对它们进行索引。它可以是项目内的文件夹(仅用于IDE,例如
project\u ROOT/.IDE存根
或类似的文件夹)或磁盘上的任何其他位置(例如
D:\Projects\COM PHP存根
)——只需在项目设置中引用它(
设置| PHP |包含路径
功能——就像任何其他第三方库一样)