使用 WSL-2 和 Docker 在 PhpStorm 中设置 PHPUnit:无法解析 PHPUnit 版本输出:无法打开输入文件

Posted

技术标签:

【中文标题】使用 WSL-2 和 Docker 在 PhpStorm 中设置 PHPUnit:无法解析 PHPUnit 版本输出:无法打开输入文件【英文标题】:Setting up PHPUnit in PhpStorm using WSL-2 and Docker: Can not parse PHPUnit version output: Could not open input file 【发布时间】:2021-08-16 10:33:16 【问题描述】:

我在使用 WSL-2 (Ubuntu) 在我的 Windows 10 Professional 上使用 phpStorm 设置 PHPUnit 时遇到问题,使用 Composer 开发 docker-compose PHP 应用程序。

我已经成功配置了 Composer autoload.php 的路径:

它正在寻找实际 PHPUnit 的路径,但显示错误:

Can not parse PHPUnit version output: Could not open input file: /var/www/project/vendor/phpunit/phpunit/phpunit

我猜是文件权限有问题。

【问题讨论】:

请分享更多细节。给定的路径对我来说看起来很奇怪 - 为什么不像往常一样使用/var/www/vendor/bin/phpunit 另外,您使用的是什么版本的 PhpStorm、Docker Desktop? 如果不查看 docker-compose.yml 文件以及构建您用于运行 PHPUnit 的服务所需的一切,这真的很难说。最好的选择是通过 Help | 联系 PhpStorm 支持。联系支持。 【参考方案1】:

解决方案是在 Docker 桌面设置中启用“使用 Docker Compose V2”:

【讨论】:

以上是关于使用 WSL-2 和 Docker 在 PhpStorm 中设置 PHPUnit:无法解析 PHPUnit 版本输出:无法打开输入文件的主要内容,如果未能解决你的问题,请参考以下文章

联手微软,Docker公司将推出Docker Desktop for WSL 2

Docker Desktop WSL 2 backend

在 Windows 中迁移到 WSL 2 后对 docker 容器的内存分配

将Docker Desktop(WSL 2 方式)文件存储移出系统盘

Windows下的Linux子系统安装,WSL 2下配置docker

如何使用 Cisco Anyconnect 在 WSL 2 中获得网络和 X11 转发?