Laradock
设置.env
修改laradock/.env
设置,开启xdebug。
WORKSPACE_INSTALL_XDEBUG = true
PHP_FOM_INSTALL_XDEBUG = true
php-fpm,workspace设置
laradock/php-fpm/xdebug.ini
跟laradock/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
设置完成就可以打开调试了。
网友评论