3

从 PECL 安装 HTTP 扩展后,我希望 Zend Studio 6 能够识别提供的 HTTP* 类并提供代码完成功能。然而,情况并非如此。如何让 Zend Studio 识别 PHP 扩展提供的类?具体来说,我希望能够在这些类上使用代码竞争。

4

5 回答 5

3

我使用了 Michael Spector 的 phpgenerator.php 脚本。它会在您的 PC 上生成一个带有已加载扩展的 php 文档文件夹。之后可以将文档路径添加到 Eclipse (Zend Studio) 包含路径中。代码完成就像一个魅力。

用法:

console: php phpgenerator.php $path_to_doc_output

http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.pdt/plugins/org.eclipse.php.core/Resources/language/?root=Tools_Project

  • 该脚本可用于为 PDT 生成 PHP 模型。
  • 它根据在运行 PHP 中加载的扩展来构建 PHP 函数,
  • 使用从 PHP.net 文档收集的补充信息 *
  • @作者迈克尔斯佩克特
于 2011-11-24T13:46:07.060 回答
1

在 Eclipse 中,Zend Studio 与它共享代码,因此它可能会有所帮助,是“PHP 包含路径”。“PHP 包含路径”位于项目资源管理器中。在那里您可以添加扩展所在的目录。然后 Eclipse 将扫描它,您将能够完成代码。

我对 PhpUnit2 做了同样的事情。

于 2009-07-22T08:49:35.353 回答
0

我不熟悉 Eclipse,但如果它的工作方式与 Netbeans 处理 PHP 扩展的方式相同,则需要将相关的 stub PHP 文件添加到 IDE 的搜索路径中。

于 2009-07-10T09:25:30.940 回答
0

您可以通过将带有存根函数描述的 PHP 文件放入特殊目录来将函数添加到 Studio。通过以下方式在文件系统中找到此目录:编写类似 gmdate() 的内容,选择名称并按 F3。您将被带到原型文件之一。请注意此文件所在的目录(显示在顶部,如果您将鼠标悬停在选项卡上)。现在您需要为缺少的函数创建存根,就像您正在查看的函数一样。通常,您可以将它们放入任何文件中,但我建议将它们放入单独的文件中 - 例如 geoip.php - 并将此文件放入该目录中。如果您需要有关如何正确操作的示例,您可能还需要右键单击/显示在/PHP Explorer 并浏览其他原型文件。

于 2010-09-08T06:46:48.557 回答
0

Zend 为 Zend Studio 中的所有扩展提供语言支持。

添加对不受支持的扩展提供的语言实体的支持的最有效方法肯定是创建存根(您可以自己添加此支持)。所有受支持的 PHP 实体的描述“存根”文件都可以在此目录中找到:/.metadata/.plugins/org.eclipse.php.core/语言 (这也是您应该放置存根文件的位置)。

于 2018-02-28T11:09:15.893 回答