phpstorm调试laradock

Laradock

设置.env

修改laradock/.env设置,开启xdebug。

WORKSPACE_INSTALL_XDEBUG = true
PHP_FOM_INSTALL_XDEBUG = true

php-fpm,workspace设置

laradock/php-fpm/xdebug.inilaradock/workspace/xdebug.ini设定如下。

; 下面的docker.for.mac.localhost是docker在mac下的地址,win请参考文档
xdebug.remote_host = docker.for.mac.localhost
xdebug.remote_connect_back = 0
xdebug.remote_port = 9001
xdebug.idekey = PHPSTORM

xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.cli_color = 1
xdebug.profiler_enable = 0
xdebug.profiler_output_dir ="~/xdebug/phpstorm/tmp/profiling"

xdebug.remote_handler = dbgp
xdebug.remote_mode = req

xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1
xdebug.var_display_max_depth = -1

xdebug.remote_port是9000,它与php-fpm冲突,所以它是9001。另一个网站虽然xdebug.remote_connect_back是1,但它的工作原理是1,但它是0,因为它不适用于我自己的环境。

调度程序

Laradock在默认情况下有一个内置的调度程序,并且php artisan有一个名为cron的周期性命令。因为它在调试器中被捕获,所以它被设置为不被调用。

laradock/workspace/crontab/laradock修改如下。

#* * * * * laradock php / var / www / artisan schedule:run >> / dev / null 2>&1

重建docker-compose

通过输入以下命令重新创建。

$ docker-compose build workspace php-fpm

PhpStorm

设置语言和Flameworks

“PhpStorm” - >打开“首选项”。在边栏中选择“语言和框架” - >“ PHP” - >“服务器”。点击“语言与框架”的“+”。

按以下步骤设置每个项目。

  • “名字”:laradock(随意)
  • “主机”:localhost
  • “港口”:80
  • “调试器”:Xdebug
  • “用户路径映射”:检查
  • 路径
    映射
    (与本地PC和Docker链接的项目的路径)
    • “文件/目录”:本地PC上的laravel项目的路径
    • “服务器上的绝对路径”:docker上laravel项目的路径

调试设置

“PhpStorm” - >打开“首选项”。在边栏中选择“语言和框架” - >“PHP ” - >“调试”。按如下方式设置“ Xdebug”项目中的项目。

  • “调试端口”:9001

PHP远程调试设置

打开“运行” - >“编辑配置...”。在边栏中选择“默认” - >“ PHP远程调试”。

按以下步骤设置每个项目。

  • “通过IDE密钥过滤调试连接”:添加一个检查
  • “服务器”:laradock(由“Language&Framework”提供的名称)
  • “ IDE密钥(会话ID)”:PHPSTORM

设置完成就可以打开调试了。

你可能感兴趣的:(phpstorm调试laradock)