我正在努力应对以下行为:
如果执行php ./vendor/bin/phpunit
,Xdebug将捕获我在Visual Studio代码中设置的任何断点。
否则,如果我执行php artisan test
断点,则绕开。
我正在使用:
PHP 7.3.9.
Xdebug v2.9.0.
Laravel/framework: 7.0.
OS: Mac OS Catalina
Web Server: Mamp PRO
我的XDEBUG设置:
MAMP_Xdebug_MAMPzend_extension="/Applications/MAMP/bin/php/php7.3.9/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.idekey=VSCODE
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/Applications/MAMP/tmp"
谢谢您。
我认为您的命令行PHP不是MAMP的命令行。
Mac OS已安装了自己的版本。比较您的MAMP服务器的确切版本和CLI版本。
尝试:
/Applications/MAMP/bin/php/php7.3.9/bin/php artisan test