Zend Studio中PHP扩展的代码完成?

问题描述 投票:3回答:5

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

php zend-studio php-extension
5个回答
3
投票

我使用了Michael Spector的phpgenerator.php脚本。它会生成一个php文档文件夹,其中包含PC上加载的扩展名。然后可以将doc路径添加到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文档收集的补充信息*
  • @author Michael Spector

1
投票

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

我对PhpUnit2做了同样的事情。


0
投票

我不熟悉Eclipse,但如果它的工作方式与Netbeans处理PHP扩展的方式相同,那么你需要add the relevant stub PHP files to the IDE's search path


0
投票

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


0
投票

Zend船舶语言支持Zend Studio中的所有扩展。

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

© www.soinside.com 2019 - 2024. All rights reserved.