发布于 2016-11-03 04:35:56 | 91 次阅读 | 评论: 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()试试?