PhpStorm不会从Docker容器中读取PHP配置

时间:2017-06-29 15:11:26

标签: php docker phpstorm

我想要什么

通过终端和PhpStorm配置

运行PHPUnit

我有什么

以前的问题

Resolved in HERE - 关于找不到文件

运行

的文件
#!/usr/bin/env bash
# echo "Current working directory: '"$(pwd)"'"
cd $(pwd) && docker run --rm -t -v $(pwd):/var/www -e SYMFONY_ENV=dev ezsystems/php:7.1-v1-dev php $@

摘要

当我通过终端运行时:

docker-phpez vendor/bin/phpunit --coverage-text

一切正常。

当我尝试使用PhpStorm配置运行时,我收到警告:PHP is not installed

但是作为远程PHP解释器运行它,给了我:

docker://ezsystems/php:7.1-v1/php /opt/.phpstorm_helpers/phpunit.php --configuration /var/www/phpunit.xml.dist
Testing started at 17:06 ...
The value $_SERVER['IDE_PHPUNIT_PHPUNIT_PHAR'] is specified, but file doesn't exist '/var/www/vendor/bin/phpunit'

Process finished with exit code 1

看起来像安装不起作用。

问题:

  • 你知道为什么吗?如何解决?

在以前版本的PhpStorm中,我没有遇到任何问题。 现在,我有2016.3.2。

2 个答案:

答案 0 :(得分:1)

因为更新后您必须更新phpstorm_helpers泊坞窗图像的标签。在那里我提出了更多应该修复的方法:https://youtrack.jetbrains.com/issue/IDEA-189164

答案 1 :(得分:0)

将PHPStorm更新为2017.1.4后,我做了什么:

  • 切换到泊坞窗配置
  • phpunit从composer的autoload.php
  • 加载

开始工作了。仍然不知道为什么docker-phpez没有被PHPStorm工作,但我现在就会停止。