【问题标题】:Functions and classes of PHP extentions in PhpStormPhpStorm中PHP扩展的函数和类
【发布时间】:2012-10-11 10:26:08
【问题描述】:

当给定扩展文件夹路径的 php.ini 文件的路径时,是否可以为 PHPStorm 之类的 IDE 获取扩展函数?我看到 EasyPHP 在它旁边列出了与它一起交付的那些扩展的扩展功能,但它没有显示手动安装的 Yaf 和 Phalcon 的任何功能。

【问题讨论】:

  • "是否可以获取扩展的函数..." -- NO -- IDE 将一无所知,除非有人提供存根文件(可能是 PhpStorm 本身,此类 PHP 扩展的创建者/开发者或某些第 3 方人员/公司)。这适用于任何 PHP IDE/编辑器。

标签: php phpstorm yaf phalcon


【解决方案1】:

对于 Phalcon -- 获取自己的 Phalcon 开发工具 (http://phalconphp.com/download) -- 它包含可由 IDE 用于代码完成的存根文件:https://github.com/phalcon/phalcon-devtools/tree/master/ide/phpstorm

对于 Yaf——类似的方法(在 IDE 中使用的存根文件):https://github.com/suin/phpstorm-yaf-doc

【讨论】:

    【解决方案2】:

    由于此框架是 php 扩展,因此请确保您已正确配置 IDE 中的 php 包含路径。

    config -> PHP -> 并添加类似 /usr/share/php (你的位置)

    【讨论】:

      【解决方案3】:

      我使用 packagist 上提供的存根并使用 composer 安装它们。 https://packagist.org/packages/sneakybobito/phalcon-stubs

      composer.json

      {
          "require": {
              "sneakybobito/phalcon-stubs": "1.2.3"
          }
      }
      

      【讨论】:

        【解决方案4】:

        对于已编译的扩展,您需要一个包含函数名称的存根文件。由于最新版本的 PHP 包含扩展的反射功能[您可以获取扩展定义的类和函数,然后反射它们以获取它们的参数],它们应该可以生成它们。

        我正在尝试https://github.com/schmittjoh/php-stubs,但 PHP svn 服务器目前已关闭,因此无法运行...稍后将尝试返回此处并更新它是否有效。

        【讨论】:

          猜你喜欢
          • 2011-07-28
          • 2022-11-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-17
          • 1970-01-01
          • 1970-01-01
          • 2017-02-21
          相关资源
          最近更新 更多