加载xdebug时,CakePHP命令行不起作用

时间:2017-07-04 00:43:44

标签: php cakephp cakephp-3.0 xdebug intl

我尝试使用xdebug对PHP 7.1.6来解决CakePHP v3.3.6项目中失败的单元测试问题。我使用以下设置设置了xdebug:

[xdebug]
xdebug.remote_enable = on
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_autostart = 1
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.show_local_vars=0
xdebug.max_nesting_level=256

PHP现在连接到我的xdebug客户端(VisualStudio代码),但是一旦我运行phpunit ./vendor/phpunit/phpunit/phpunit或Cake控制台./bin/cake.php,就会立即出现异常:

  

输入: Aura \ Intl \ Exception

     

消息:" Package' cake'与语言环境' en_US'未注册。"

我在网上看了一眼,发现one other person encountering the same issue,但他们最终的解决方案就是禁用xdebug,这不是我想要的。我想知道如何启用xdebug会导致此问题,以及我如何解决它。

谢谢!

编辑:值得注意的是我尝试通过在bootstrap.php中添加以下内容来禁用缓存

// Disable all cache reads, and cache writes.
Cache::disable();

这没有帮助。

1 个答案:

答案 0 :(得分:3)

我也有这个错误。我发现它与VS Code有关,因为我在Sublime中调试时没有任何问题。

经过一些试验和错误,我发现添加:

"ignore": [
    "**/vendor/**/*.php"
]

到我的launch.json解决了问题。我不太确定这背后的魔力,但现在我能够继续前进。

https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug