【发布时间】:2010-11-09 06:54:13
【问题描述】:
从 PECL 安装 HTTP 扩展后,我希望 Zend Studio 6 能够识别提供的 HTTP* 类并提供代码完成功能。然而,情况并非如此。如何让 Zend Studio 识别 PHP 扩展提供的类?具体来说,我希望能够在这些类上使用代码竞争。
【问题讨论】:
标签: php zend-studio php-extension
从 PECL 安装 HTTP 扩展后,我希望 Zend Studio 6 能够识别提供的 HTTP* 类并提供代码完成功能。然而,情况并非如此。如何让 Zend Studio 识别 PHP 扩展提供的类?具体来说,我希望能够在这些类上使用代码竞争。
【问题讨论】:
标签: php zend-studio php-extension
我不熟悉 Eclipse,但如果它的工作方式与 Netbeans 处理 PHP 扩展的方式相同,则需要 add the relevant stub PHP files to the IDE's search path。
【讨论】:
在 Eclipse 中,Zend Studio 与它共享代码,因此它可能会有所帮助,是“PHP 包含路径”。 “PHP 包含路径”位于项目资源管理器中。 在那里您可以添加扩展所在的目录。然后 Eclipse 会扫描它,你就可以完成代码了。
我对 PhpUnit2 做了同样的事情。
【讨论】:
您可以通过将带有存根函数描述的 PHP 文件放入特殊目录来向 Studio 添加函数。通过以下方式在文件系统中找到此目录:编写类似 gmdate() 的内容,选择名称并按 F3。您将被带到原型文件之一。请注意此文件所在的目录(显示在顶部,如果您将鼠标悬停在选项卡上)。现在您需要为缺少的函数创建存根,就像您正在查看的函数一样。通常,您可以将它们放入任何文件中,但我建议将它们放入单独的文件中 - 例如 geoip.php - 并将此文件放入该目录中。如果您需要有关如何正确执行此操作的示例,您可能还需要右键单击/显示在/PHP Explorer 并浏览其他原型文件。
【讨论】:
我使用了 Michael Spector 的 phpgenerator.php 脚本。它会在您的 PC 上生成一个带有已加载扩展的 php 文档文件夹。之后可以将文档路径添加到 Eclipse (Zend Studio) 包含路径中。代码完成就像一个魅力。
用法:
console: php phpgenerator.php $path_to_doc_output
- 此脚本可用于为 PDT 生成 PHP 模型。
- 在运行PHP时根据加载的扩展构建PHP函数,
- 使用从 PHP.net 文档收集的补充信息 *
- @author Michael Spector
【讨论】:
Zend Studio 中的所有扩展都支持 Zend 发布语言。
为不受支持的扩展提供的语言实体添加支持的最有效方法肯定是创建存根(您可以自己添加此支持)。可以在此目录中找到所有受支持的 PHP 实体的描述“存根”文件: /.metadata/.plugins/org.eclipse.php.core/语言 (这也是您应该放置存根文件的位置)。
【讨论】: