如何让 Eclipse 在 MongoDB\BSON 命名空间中解析 php 类?

How to have eclipse resolve php classes in MongoDB\BSON namespace?

经过多次来来去去,我设法为 PHP 5.6 安装了 MongoDB 驱动程序,并使其在 OSX El Capitan 上运行。 (它的工作方式是使用 Homebrew

为了开始一个项目,我为项目创建了文件夹,并使用 Composer 安装了我需要的包。在这些包之间我需要 mongodb/mongodb 这是推荐的 mongo php library to use by the php Manual on line and in the driver github page.

我发现的问题是 Eclipse 正在解析 \MongoDB\ 命名空间中的 classes 而不是 \MongoDB\BSON\ 命名空间中的。如果我检查安装在 vendor 文件夹中的 Composer,我可以看到 \MongoDB\BSON\ classes事实不见了。另一方面,如果我 运行 PHP 包含的网络服务器中的程序,它会按预期执行。

所以我的问题是 Eclipse 如何才能找到丢失的 classes,或者我缺少什么。它们是否在其他地方定义?

如果这是不可能的,因为它们被编译成二进制库,而我无法解决它们,是否有任何方法可以让 Eclipse 不将这些特定的 class 显示为错误?

class 的示例 运行 在网络服务器中正常,但在 Eclipse 中突出显示为错误:

$fecha_creacion  = new MongoDB\BSON\UTCDateTime();

阅读 this post 并没有找到关于该主题的任何更新我得出的结论是驱动程序的开发人员不提供 php 源并将其留给 IDE开发人员以 IDE 可以识别功能并提供语法检查和文档弹出窗口的方式为驱动程序的不同功能提供 STUB。

下面这个, I finally ended up finding a JetBrains GitHub where there are many different stubs for PHPStrom, this one

所以我复制了文件并将其作为源代码的一部分添加到我的项目中。这解决了我的问题。