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