【问题标题】:Code completion for PHP extensions in Zend Studio?Zend Studio 中 PHP 扩展的代码完成?
【发布时间】:2010-11-09 06:54:13
【问题描述】:

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

【问题讨论】:

    标签: php zend-studio php-extension


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      我对 PhpUnit2 做了同样的事情。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          我使用了 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 文档收集的补充信息 *
          • @author Michael Spector

          【讨论】:

          • 对于碰巧想知道这个 phpgenerator.php 脚本在哪里的其他人:gist.github.com/cowlby/7776499 这不是原件,但它是我能挖掘的唯一副本。
          【解决方案5】:

          Zend Studio 中的所有扩展都支持 Zend 发布语言。

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

          【讨论】:

            猜你喜欢
            • 2012-12-03
            • 1970-01-01
            • 1970-01-01
            • 2023-02-22
            • 2012-04-24
            • 2017-08-02
            • 2011-09-26
            • 2014-05-25
            • 2013-08-28
            相关资源
            最近更新 更多