Phpstorm 调试ThinkPHP项目
2016-01-14 10:58
519 查看
前一阵子一直在搞TP,但是用phpstorm调试的时候一直有问题。
一开始不懂应该从入口文件开始调试,直到要调试的方法。但是后来发现这么搞的话也不能调试某个我想要调试的controller,都是固定的。因为这种调试方法不能接受外部输入,只是静态的调试。
直到今天才发现,phpstorm的调试功能里还有好多自己没有看到的功能,一个一个试下去,果然发现了一个可以随意指定controller进行调试的方法,而且还可以有外部输入。
接下来就给大家分享一下。其实也是为了记住,省的以后自己也忘了。。
2016-1-14
可能很多人都在用print_r,var_dump来进行debug,因为php的业务一般都比较简单,所以这样可能调试起来不是很费劲,所以也懒得折腾。
但是我感觉,断点调试这玩意绝对是不可或缺的,先不说效率上提升了多少倍,光是操作简单性就让人喜欢。一味的靠着print_r() die() ,迟早要跪啊。
一开始不懂应该从入口文件开始调试,直到要调试的方法。但是后来发现这么搞的话也不能调试某个我想要调试的controller,都是固定的。因为这种调试方法不能接受外部输入,只是静态的调试。
直到今天才发现,phpstorm的调试功能里还有好多自己没有看到的功能,一个一个试下去,果然发现了一个可以随意指定controller进行调试的方法,而且还可以有外部输入。
接下来就给大家分享一下。其实也是为了记住,省的以后自己也忘了。。
2016-1-14
不卖关子,直接上图。
先在phpstorm里设置调试的模式。
设置完调试模式为php-http-request。
然后在右侧的输入框输入要调试的url,在下方还有设置request-method和传递参数。
都填写完毕之后,执行debug。
但是要注意,执行debug的时候要选择刚才配置好的debug模式。这里尽量不要直接点击phpstorm tool bar上面的debug 按钮,那个貌似有默认执行的模式。执行效果。
后记
有了断点调试php的coding之路才完整了。可能很多人都在用print_r,var_dump来进行debug,因为php的业务一般都比较简单,所以这样可能调试起来不是很费劲,所以也懒得折腾。
但是我感觉,断点调试这玩意绝对是不可或缺的,先不说效率上提升了多少倍,光是操作简单性就让人喜欢。一味的靠着print_r() die() ,迟早要跪啊。
相关文章推荐
- php实现验证码的破解
- 理解PHP中会话控制
- getContextPath和getRealPath的区别
- php头函数和浏览器缓存
- php作用域限定符
- laravel打印sql
- PHP中的资源类型
- 新开发的体重管理项目----用纯php模仿yii2框架建立的
- Php ArrayIterator的几个常用方法
- PHP常用函数记录【不定期整理】
- php读取csv的问题
- 使用PhpMysql实现图片文件上传下载
- php使用滑块验证码(极验验证)
- FTP文件传输协议两种模式 ftp协议集,错误码集,ftp客户端命令集
- php Debugging with Xdebug and Sublime Text 3(转)
- php 将解json的stdClass转为数组形式
- php服务器环境变量
- 四大组件之ContentProvider
- Composer安装出错——Unable to connect to getcomposer.org
- 简单php文件编写语法