Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend Studio中PHP扩展的代码完成情况?_Php_Zend Studio_Php Extension - Fatal编程技术网

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

Zend Studio中PHP扩展的代码完成情况?,php,zend-studio,php-extension,Php,Zend Studio,Php Extension,在安装了来自PECL的HTTP扩展之后,我希望Zend Studio 6能够识别所提供的HTTP*类并提供代码完成。然而,情况并非如此。如何让Zend Studio识别PHP扩展提供的类?具体地说,我希望能够在这些类上使用代码竞争。我不熟悉Eclipse,但如果它的工作方式与Netbeans处理PHP扩展的方式相同,则需要。在Eclipse中,Zend Studio与之共享代码,因此可能会有所帮助,这就是“PHP包含路径”。 “PHP包含路径”位于项目浏览器中。 您可以在那里添加扩展所在的目录。

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

我不熟悉Eclipse,但如果它的工作方式与Netbeans处理PHP扩展的方式相同,则需要。

在Eclipse中,Zend Studio与之共享代码,因此可能会有所帮助,这就是“PHP包含路径”。 “PHP包含路径”位于项目浏览器中。 您可以在那里添加扩展所在的目录。然后Eclipse将对其进行扫描,您将能够编写完整的代码


我对PhpUnit2也做了同样的操作。

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

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

用法:

console: php phpgenerator.php $path_to_doc_output

  • 此脚本可用于为PDT生成PHP模型
  • 它根据运行PHP时加载的扩展来构建PHP函数
  • 使用从PHP.net文档中收集的补充信息 *
  • @作家迈克尔·斯派克特

Zend ship语言支持Zend Studio中的所有扩展

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

对于那些碰巧想到这个phpgenerator.php脚本在哪里的人来说:这不是原始脚本,但这是我能找到的唯一副本。