经过多次出现后,我成功安装了适用于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();