【问题标题】:VSCode with PHP5VSCode 与 PHP5
【发布时间】:2020-01-08 08:48:01
【问题描述】:

我正在为使用 PHP5 的旧技术项目设置环境而苦苦挣扎。 我的操作系统是 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. 我不知道如何配置测试资源管理器插件来很好地显示测试树。它是否需要在 Launch.json 中进行一些配置?使用 Cmd+Shift+P 启动测试仅在终端中显示结果。

【问题讨论】:

    标签: visual-studio-code phpunit php-5.6 test-explorer


    【解决方案1】:
    1. PHP Intelephense 在工作区中需要 installed PHPUnit with composer
      composer require --dev phpunit/phpunit
      
    2. PHPUnit Test Explorer 默认将 Phpunit: Files 设置设置为 {test,tests}/**/*Test.php,因此将其更改为适当的 glob 应该允许插件检测所有测试。

    【讨论】:

      猜你喜欢
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      相关资源
      最近更新 更多