编程语言
首页 > 编程语言> > 加载xdebug时,CakePHP命令行不起作用

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

作者:互联网

我正在尝试使用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,就会立即出现异常:

type: Aura\Intl\Exception

message: “Package ‘cake’ with locale ‘en_US’ is not registered.”

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

谢谢!

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

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

这没有用.

解决方法:

我也有这个错误.我发现它在某种程度上与VS Code有关,因为我在Sublime中调试没有问题.

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

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

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

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

标签:php,xdebug,cakephp,cakephp-3-0,intl
来源: https://codeday.me/bug/20190627/1306874.html