在 SPL 类 上启用语义分析时出现 Eclipse 编译错误

Eclipse compilation errors when enabling semantic analysis on SPL classes

我有一个用 Eclipse 开发的 PHP 项目。项目托管于 GitHub:https://github.com/elgervb/compact/

当我启用语义分析时(Window -> 首选项 -> PHP -> 语义分析),然后我得到关于标准 PHP 库 (SPL) 的各种编译错误。

似乎无法找到所有 SPL 类。错误视图中通常显示的错误:

The type ArrayObject cannot be resolved FileRepository.php /compact/classes/compact/repository/file line 320 DLTK Problem

The type Closure cannot be resolved Router.php /compact/classes/compact/routing line 33 DLTK Problem

The type \PDO cannot be resolved AbstractPDORepository.php /compact/classes/compact/repository/pdo line 41 DLTK Problem

...还有很多很多。

我有面向 PHP 开发人员的 Zend Eclipse,版本:3.2.0。 我的项目有 PHP 支持。 PHP 语言库在我的构建路径上,它包含核心 API,它有 SPL.php 文件。

有谁知道如何解决这个问题,因为我显然想使用语义分析?有没有人也遇到过这些问题?

我找到了解决办法。当我在我的项目中启用 PHP Core Facet 和 PHP Facet 时,它起作用了。

转到项目 -> 属性 -> Project Facets 并启用两个方面..

"Project > Clean" Works me 启用 Facets 后对我有效,但出现错误。