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

时间:2017-07-26 02:22:00

标签: php mongodb-php

经过多次出现后,我成功安装了适用于PHP 5.6的MongoDB驱动程序,并使其适用于OSX El Capitan。 (它的工作方式是使用 Homebrew

要开始处理项目,我为项目创建了文件夹,并使用 Composer 安装了我需要的所需软件包。在theese包之间,我需要 mongodb / mongodb ,这是mongo php library在线和the php Manual上使用的推荐the driver github page

我发现的问题是Eclipse正在解析\ MongoDB \ namespace中的类,而不是解决\ MongoDB \ BSON \ namespace中的类。如果我检查 vendor 文件夹中安装的 Composer ,我可以看到实际上缺少\ MongoDB \ BSON \类。另一方面,如果我在包含PHP的Web服务器中运行该程序,它将按预期执行。

所以我的问题是Eclipse如何能够或者我缺少什么来找到缺少的类。它们是否定义在其他地方?

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

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

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

1 个答案:

答案 0 :(得分:2)

阅读this post而没有找到更新的主题我得出的结论是,驱动程序的开发人员不提供php源代码并留给IDE开发人员提供STUB用于不同的功能驱动程序IDE可以识别函数并提供语法检查和文档弹出窗口。

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

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