加载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