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 !