发布于 2016-11-03 04:35:56 | 91 次阅读 | 评论: 0 | 来源: PHPERZ

本来想用Laravel做示例,但debugging的内容经常过多要分页查看。
而且说好的中文文章,好吧,那就用ThinkPHP为例:

首先,安装一下ThinkPHP

然后,用Composer局部安装一下PsySH:

因为ThinkPHP的dump()函数和symfony/var-dumperdump()函数有重名冲突,所以需要把其中一个重命名。个人建议把TP的改掉。为啥?因为symfony的好用多了。。。

在入口文件index.php添加如下3句代码:

在项目根目录下,用PHP的内置web服务器启动:

php -S localhost:8080

然后即可在浏览器访问你的应用: http://localhost:8080

你将会看到以下画面,PsySH启动了

其他操作,和CLI操作差不多。例如:

ls -al \Think\Model

 

show \Think\Model::find

doc \Think\Model::save

当然,那句\Psy\Shell::debug()不一定要放在入口文件,它可以放在你一切想要debug的地方
例如,我放在默认的首页控制器:

重新运行php内置server并访问页面,然后输入命令:

ls -al

打开PsySH后,输入get_defined_vars()试试?

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务