8

所以智能感知适用于我自己的变量、方法等,但不适用于 php 函数,例如in_array......我只是打开一个 PHP 文件而不是创建一个项目。当我创建一个 PHP 项目并在该项目中创建一个 php 文件时,它可以工作。但是在打开单个 php 文件时不起作用。

当我只打开一个 php 文件时,VS2010 的 VS.Php 具有 php 函数的智能感知功能。我想在 Eclipse 中模拟这个功能。有谁知道如何让 Eclipse PDT 在打开文件时显示 php 函数?

谢谢。

4

3 回答 3

1

据我所知,Eclipse 没有这样的功能。Eclipse 在项目上下文中运行良好。据我了解,当您在 Eclipse 中创建 PHP 项目时,它会在此特定上下文中添加 PHP 核心库。这是有道理的,因为 Eclipse 支持多种语言,我用它来开发 C、Java 和 PHP,我当然不希望在启动时或每次打开文件时都加载所有库。

为了处理您的问题,我创建了“默认”项目。我有“PHPDefault”、“JavaDefault”和 C++Default,每个都有适当的设置和库。如果您需要从您的操作系统打开单个 PHP 文件,请将其拖到您的项目中,如果您想从远程位置打开它,请将其复制到您的默认项目文件夹并从 Eclipse 中刷新它以使其出现。

这是我知道的唯一方法,如果它适合你,请告诉我。

于 2012-04-24T12:51:46.037 回答
1

您是否尝试过用于 PHP 的 netbeans?在过去的 2 年中,我使用 netbeans+apache+php5+MySQL+MongoDB 进行了开发,并一直在 Ubuntu 机器上使用 Netbeans。目前它唯一缺少的是 Mongo 对象的代码完成(智能感知)。除此之外,它还会读取您的代码并完成 PHP 功能。它建立在 Eclipse 之上(或至少从 Eclipse 派生)。我想这就是你要找的一切。

干杯

于 2012-04-21T16:59:44.710 回答
1

使用 Eclipse / Netbeans,您不能在没有项目的情况下对单个文件进行自动完成。

我使用记事本++:为了激活自动完成,请转到“设置”>“首选项”>“备份/自动完成”选项卡并选中该选项。

于 2012-04-24T12:15:44.967 回答