PHPSTORM 确实是一款很是好用的生产力工具, 他的代码提示, 检错, 重构, 调试都很是的棒, 并且自带的文件历史功能好用的我都快哭了(帮我挽救了没来得及提交到git的代码), 其实phpstorm不仅能够写php, 写javascript(包括node),html,css也是极好的, webstorm的功能他所有都有, 而且还有不少的好用的插件, 针对thinkphp的ThinkStorm,针对yii的yiistormjavascript
phpstorm = idea.php + ssh tools(好比xshell) + http client(好比postman) + console toolsphp
https://www.jetbrains.com/phpstormcss
环境说明:
php环境: phpstudy(php5.3以上, apache)html
使用xdebug能够很是方便的调试代码, 找出错误, 其实除了找出错误还能够很方便的走框架流程或者学习第三方sdk, 运行到内部看他是怎么写的java
phpstudy
, PHP扩展及设置>PHP扩展>Xdebug 勾上phpstudy
, 打开配置文件>php-ini,找到xdebug的配置项,保证有如下的配置; XDEBUG Extension zend_extension="C:\application\phpStudy\php53\ext\xdebug.dll" ;此路径和你的安装phpstudy目录有关哦 [xdebug] xdebug.remote_enable = On xdebug.remote_handler=dbgp xdebug.remote_host= 127.0.0.1 xdebug.remote_port = 9000 xdebug.idekey="PHPSTORM"
下面3种方法3选一, 官方的原话是get, post, cookie均可以附, chrome扩展是cookie
具体使用哪一种方法根据实际状况选择, 高兴就好node
进入chrome网上应用商店
, 搜索&安装 Xdebug helper
nginx
启用调试git
在请求的参数上加上XDEBUG_SESSION_START=1, 如web
http://test.xxx.mobi/wap/test?XDEBUG_SESSION_START=1 http://test.xxx.mobi/wap/test?XDEBUG_SESSION_START=1#/index
$_GET['XDEBUG_SESSION_START'] = 1;
或者sql
$_POST['XDEBUG_SESSION_START'] = 1;
最新版2017.1以上的ps已经不须要配置
了,不须要配置
了, 配置的时候会提示PhpStorm will listen for all incoming debug connections and detect configuration....
反正就是zero-configuration, 都提示了能够不配置就不要搞事情
了, 直接启动监听
就好了, 固然配置了也没毛病,
1.确保phpstorm里面xdebug的port也是9000(同wamp的xdebug端口) : File>Setting在搜索框里面搜索xdebug, 这个端口请注意, 若是你使用的nginx + php-fpm, 那么9000端口可能会被php-fpm占用, 请更换端口, 如9001
2.在网站目录下新建一个目录test
, 用phpstorm在这个目录下新建一个项目,并新建一个index.php文件,内容以下
<?php $a = 'Hello '; $b = 'phpstorm'; echo $a . $b; ?>
在$b...那一行打一个断点,就是在行号后面点一下,就会有一个暗红的点里面还有一个勾出来
3.在phpstorm工具栏的, Run>Edit Configurations, 跟着我配置,此步为可选, 新版本不须要配置
4.启动监听
这二者缺一不可,如今已经不是缺一不可了,启动监听才是不可缺乏的
注意每次从新启动phpstorm都要
从新启动监听
确保下面的配置
在浏览器中访问http://localhost/test/
在phpstorm中就会有以下的反应,具体以下图
$a = "suprise";
enjoy it
点击刚才建立的数据库, 右键 > synchronize
双击右边的表,就能够打开一个表的实例
CTRL+ENTER
执行Tools>Deployment(部署)>Configuration(配置)> + (右上角, 输入名字), 以下图
Always use LIST command
,我在windows下是吃尽了苦头否则会报错Connection to '*'failed. Invalid descendent file name "/"
,以下图
Always use LIST command
你能够在这里查看修改的文件, 并只上传修改的文件
请本身发现右键菜单或者其余菜单上面的Deployment
选项操做
只建议有Git经验的人阅读, 至少简单的Git操做要会(新建仓库, 提交修改, push)若是自己就是一个git的项目,ps
会自动识别出来, 若是不是的话, 能够手动导入Git项目,
下面有一个典型的Version Control
的选项卡
ps
直接用commit吧ps
提供了一个本地的文件历史管理, 有时候能救你一命仓库的操做
这个工具临时或者偶尔使用仍是能够的, 若是须要批量使用, 推荐postman
若是要使用请打开Tools
> Test RESTful Web Service
<1> 提交请求
<2> 调试提交请求, 能够配合xdebug使用, 能够断点, 其实就是在cookie中加入XDEBUG_SESSION:PHPSTORM
<3> 历史
<4> 导出
<5> 导入
<6> 产生认证头
<7> 配置http代理
左边有格式化请求
支持格式化json
, xml
, html
, text
Tools > Deployment > Browse Remote Host
在Remote Host 标签下面添加
Tools > Start SSH Session(能够设置为快捷键) 选择刚才加入的ssh server
什么动物须要抓板, 猫才须要抓板
啊, 我以为叫猫抓板没毛病
快捷键 ctrl
+ shift
+ alt
+ Insert
, 调出新建猫抓板
, 里面抓板不少, 能够输入字母搜索
介绍几个经常使用的抓板
具体使用参考Tools
> Open HTTP Requests Collection
点击能够对比请求差别
我是以为这个功能比以前那个http client好用的, 很大程度上能够不用其余的http client 来调试, 好比postman
他的接口测试看, 他的HTTP Requests Collection
便可
就和单个文件执行没什么差别, 有时候想输入的啥, 看结果, 这个就很方便
直接输入sql执行, 好用
enjoy it !