【问题标题】:Prophecy autocomplete in PhpStormPhpStorm 中的预言自动完成
【发布时间】:2016-09-13 17:50:52
【问题描述】:

我在 PHPUnit 测试中使用 PhpStorm 和 Prophecy

我使用了插件PHPUnit Autocomplete Assistant,它运行良好,直到我更新到 PhpStorm 2016.1.1。插件被禁用,并且此消息在 PhpStorm 启动时显示:

以下插件与当前的 IDE 版本不兼容:PHPUnit 自动完成助手

作者在他的GitHub issues 上一周没有回答,所以我开始寻找替代方案,但找不到任何替代方案。如果没有这样的插件,PHPStorm 中的预言并不令人愉快——你的编辑器充满了警告,没有自动完成等等。

你知道 PHPStorm 和 Prophecy 的其他工具吗?

【问题讨论】:

    标签: php plugins phpunit phpstorm prophecy


    【解决方案1】:

    我在 gitHub 上分叉了 repo 并修复了代码 - 我的合并请求已打开。

    直到你可以使用: https://github.com/shopfe/phpuaca/releases/tag/1.3.2-beta

    最好的问候

    【讨论】:

      【解决方案2】:

      如果您使用的是 PhpStorm 2016.2+,您可以在项目根目录中的 ./.phpstorm.meta.php/prophecy.meta.php 下创建一个包含以下内容的文件:

      <?php
      
      namespace PHPSTORM_META {
          override(\PHPUnit\Framework\TestCase::prophesize(0),
              map([
                  '' => '@',
              ])
          );
      }
      

      在那之后(也许在重新启动 PhpStorm 之后),带有预言的自动完成功能会像一个魅力一样工作:

      autocomplete example for PhpStorm with prophecy and meta file

      注意extends TestCase,而不是缺少 PHPUnit 版本的命名空间。

      您可以在此处获得有关此 PhpStorm 功能的更多信息: PhpStorm Advanced Metadata

      【讨论】:

        【解决方案3】:

        目前最好的插件是PHPUnit Enhancement,它为 PHPStorm 中的 Prophecy 提供了惊人的支持。这是一个开源项目,与最新的 PHPStorm 版本配合得非常好。因为我广泛使用 Prophecy 和 PHPUnit,所以我无法想象没有它写任何测试。

        【讨论】:

          猜你喜欢
          • 2019-04-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-03
          • 2020-10-24
          相关资源
          最近更新 更多