【问题标题】:Enabling PHP Code Assist for different PECL extensions in Eclipse在 Eclipse 中为不同的 PECL 扩展启用 PHP Code Assist
【发布时间】:2011-08-23 02:29:59
【问题描述】:

我在我的 PHP 环境中使用了一些安装了 PECL 的扩展。我正在使用 Eclipse 进行开发,如果为这些扩展提供 Eclipse 的代码辅助/自动完成支持会很有用。这个过程对于Solr 扩展非常有效:

  1. 我另外下载了最新的solr-php PECL sources 并将它们放到一个单独的文件夹中。
  2. 我将此特定文件夹作为“外部文件夹”添加到我的用户库之一(首选项 -> PHP -> PHP 库)。
  3. 我将用户库添加到我项目的 php 包含路径(属性 -> PHP 包含路径 -> 库 -> 添加库)
  4. 我立即在编辑器的自动完成功能中找到了新的类/方法。

问题是:这似乎不适用于所有扩展。例如。对于 extension 将 MongoDB 支持添加到 PHP。这是为什么呢?

比较文件夹的内容,我注意到 Mongo 扩展缺少一个 php 文件,如 docs/documentation.php(包含在 Solr 扩展中)。而所有相关的 *.h 和 *.c 文件都可用。

我必须自己生成某些文件吗?

提前感谢您的提示,干杯!

【问题讨论】:

    标签: php eclipse autocomplete pecl


    【解决方案1】:

    在 mongodb 的用户组发布问题后,我得到了一个包含 mongo php 驱动程序的 *.php doc 文件的链接,在将它们包含在我的 eclipse/pdt 环境中后,它解决了我的问题。

    pdt 项目提供了一个generate.php 脚本,新链接由下面的@ss333 提供。

    【讨论】:

    • 我建议你在这里或有问题的地方发布一些结果 => 只需链接到只需要的 *.php 文件(-s),其他人可以在未来使用。通过链接我的意思是只有一个链接:)
    • sourceforge.jp 的第二个链接已失效。请修复。谢谢!
    • 谷歌搜索几个小时后,新链接是:Eclipse PDT generate.php
    • 请在任何本地目录下载'generate.php',然后使用命令行例如/usr/bin/php generate.php -split运行它,它会自动为当前加载到php中的所有模块创建所有骨架代码,然后只需在 eclipse 中创建一个 php 项目,并根据需要在包含路径中添加生成文件的位置。
    • generate.php 似乎要求您在某处下载并提取整个 PHP 文档并告诉它您提取它的位置。这是一个禁止性的先决条件。
    【解决方案2】:

    嗯...可能使用源而不是 *.php 类?

    或者只是 mongo 没有这么好的 *.php,就像在 Solr 中一样。

    而且我认为它不应该...

    据我了解——它是某种扩展,默认情况下不与 PHP 捆绑,所以当我们点击 realpath 时,我们没有像某些 php.core 这样的好东西。

    我建议在这里向 mongo 团队添加一些错误,并可能通过一些补丁来修复它,这将类似于 solr 解决方案。是的 - 你应该自己添加它。 Ecl 使用 *.php 文件在 PHP 中完成。 *.h & *.c 在这里没有帮助。

    【讨论】:

    • 感谢您的提示!我在 mongodb 的用户组中发布了问题并收到了有用的答案 - 请参阅我自己对这个问题的回答以获取更多信息。
    猜你喜欢
    • 2011-01-07
    • 2010-10-08
    • 2023-04-08
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    相关资源
    最近更新 更多