使用 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
在 Windows 中迁移到 WSL 2 后对 docker 容器的内存分配
将Docker Desktop(WSL 2 方式)文件存储移出系统盘