VSCode 和 PHP5

VSCode with PHP5

我正在努力为 PHP5 的旧技术项目设置环境。 我的 OS 是 Windows,到目前为止我已经安装了 VSCode 个插件:PHP DebugPHP IntelephensePHPUnitPHPUnit Test Explorer。 我根据文档下载 phpunit-5.7.27.phar 并配置 VSCode。

Settings.json

{
    "php.validate.executablePath": "C:/wamp64/bin/php/php5.6.40/php.exe",
    "phpunit.phpunit": "C:/wamp64/bin/php/php5.6.40/phpunit-5.7.27.phar",
    "phpunit.php": "C:/wamp64/bin/php/php5.6.40/php.exe",
    "intelephense.environment.phpVersion": "5.6.40",
    "intelephense.environment.includePaths": [
        "C:/wamp64/bin/php/php5.6.40/phpunit-5.7.27.phar",
        "C:/wamp64/bin/php/php5.6.40/php.exe",
        "C:/wamp64/bin/php/php5.6.40/"
    ]

}

Launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000,
            "xdebugSettings": {
                "max_children": 256,
                "max_data": 500,
                "max_depth": 3
            }
        },
    ]
}

对我有用的是使用 xdebug 在 运行 应用程序上设置断点和使用 Cmd+Shift+P.

进行 运行 单元测试

我需要的帮助如下:

  1. 代码编辑器显示 PHP 单元 类 和方法的错误(即使单元测试按原样执行良好)。除了 phar 文件之外,我是否需要向路径添加其他内容? VSCode 与 phar 文件不兼容吗? PHPUnit\Framework\TestCase.
  2. 也是如此
  3. 我不知道如何配置 Test Explorer 插件来很好地显示测试树。它需要在 Launch.json 中进行一些配置吗?使用 Cmd+Shift+P 启动测试仅在终端中显示结果。

  1. PHP Intelephense requires installed PHPUnit with composer 在工作区中。
    composer require --dev phpunit/phpunit
    
  2. PHPUnit Test Explorer 默认情况下 Phpunit: Files 设置设置为 {test,tests}/**/*Test.php,因此将其更改为正确的 glob 应该允许插件检测所有测试。