发布于 2016-11-03 04:35:56 | 107 次阅读 | 评论: 0 | 来源: PHPERZ
本来想用Laravel做示例,但debugging的内容经常过多要分页查看。
而且说好的中文文章,好吧,那就用ThinkPHP为例:
首先,安装一下ThinkPHP

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

因为ThinkPHP的dump()函数和symfony/var-dumper的dump()函数有重名冲突,所以需要把其中一个重命名。个人建议把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()试试?
