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

问题描述:

很多来来去去,我设法安装PHP 5.6的MongoDB驱动程序,并使其在OSX El Capitan上工作。 (它的工作方式是使用自制如何让eclipse在MongoDB BSON命名空间中解析php类?

要开始工作,我创建的文件夹,该项目一期工程,并使用作曲家安装我需要所需的软件包。 theese包之间我需要的mongodb /的MongoDB这是recomended mongo php library通过the php Manual上线和the driver github page使用。

我发现的问题是,Eclipse正在解决该\ MongoDB的\命名空间中的类,但不是在\ MongoDB的\ BSON \命名空间。如果我检查什么作曲安装在厂商文件夹中我能看到\ MongoDB的\ BSON \类实际上丢失。另一方面,如果我在PHP包含的网络服务器上运行该程序,它会按预期执行。

所以我的问题是怎么做或者我是什么失踪Eclipse来寻找失踪的类。他们是否定义在其他地方?

如果因为他们被编译成二进制库,我也没有办法来解决这些问题,这是不可能的,有什么办法使Eclipse没有显示这些特定类别的错误呢?

类的实例运行在Web服务器确定,但强调指出,在Eclipse中的错误:

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

你可以搜索MongoDB \ BSON的项目文件夹吗?它可能位于另一个包中 - 不是您正在查找的包,而eclipse不会将封闭的文件夹识别为PSR名称空间根。 – RichGoldMD

+0

供应商文件夹结构良好,我检查了mongodb文件夹,这些类不在那里。 – Juan

+0

是的。对于另一个文件夹(甚至可能位于供应商树之外)完全有可能拥有这些文件。我只是建议搜索BSON命名空间的所有项目文件,以查看它是否存在您(和eclipse)不期望的地方。 – RichGoldMD

阅读this post并没有找到在我到达的结论标的任何更新的驱动程序的开发人员不要提供PHP源代码,并让IDE开发人员以IDE的方式识别功能并提供语法检查和文档弹出窗口,为驱动程序的不同功能提供STUB。

继此question后,我终于找到了一个JetBrains GitHub,其中有许多不同的存根用于PHPStrom,这其中有one

所以我复制的文件,并把它添加到我的项目为一体的来源的一部分。这解决了我的问题。

+0

感谢您回复并回答您自己的问题,它真的帮助我。 –