phpunit在phpstorm中运行问题,无法创建phar

标签 php yii phpunit phpstorm phar

我在 Windows 7 上运行 phpStorm 7.1.3 版本,我已经完成相应的一切来安装 composer,然后安装 phpunit。现在我把它放在 vendors 目录中。但是每次我运行我的程序(一个简单的 Yii 应用程序)时,我都会遇到同样的错误。

PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'Cannot create phar 'C:/wamp/www/myproject/vendor/bin/phpunit', file extension (or combination) not recognised or the directory does not exist' in C:\Users\myUser\AppData\Local\Temp\ide-phpunit.php:177

请帮忙,我已经被困在这里两天了,无法正常工作,几乎更改并重新安装了所有内容,但没有帮助。

我没有使用 pear,我通过 phpStorm 下载了所有内容。我下载了 composer,然后通过 phpStorm composer 我下载了 phpUnit 3.7.37。

这是我的 Composer 设置的截图

enter image description here

这是我的 composer.json 的内容

{
    "require": {
        "phpunit/phpunit": "3.7.37"
    }
}

这是我对 PHPunit 的设置截图 enter image description here

最佳答案

在您的第二个屏幕截图(PHPUnit 设置)中:

  • 如果您使用的是 COMPOSER,为什么选择 PHAR 选项?
  • 为什么要指向 .../bin/phpunit(即使您选择第三个选项.. 那么您应该将其指向 PHAR 文件)?

因此:

  • 对于 Composer 安装,您应该使用第二个(“使用自定义加载器”)选项。
  • 编辑框——您应该将它指向您的自动加载器脚本(是的—— Composer 自动加载器脚本)。

相关(类似问题):https://stackoverflow.com/a/17316104/783119

关于phpunit在phpstorm中运行问题,无法创建phar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23450888/

相关文章:

php - 当为 php yiiframework 上传新图像时从文件夹中删除图像

mysql - 组合键作为外键的 Yii 关系并获取总和

php - 运行测试时 Composer 自动加载器找不到 PHPUnit

php - 如何测试 Laravel 5 工作?

php - 在为该对象编写类之前为该对象编写模拟/ stub ?

php - Drupal:在外部 php 文件中插入五星级小部件

php - Facebook API 范围 : Do NOT request users friend list

php - mysqli:它可以在一条语句中准备多个查询吗?

php - 如何强制浏览器读取更新的数据库信息?

php - 标准条件;逻辑转换 (a+b)(c+d) 到 ((w ? x) ? y) ? z