生產力工具 - PHPSTORM(xdebug, database, ftp, git, restful test)

tools

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

使用xdebug能夠很是方便的調試代碼, 找出錯誤, 其實除了找出錯誤還能夠很方便的走框架流程或者學習第三方sdk, 運行到內部看他是怎麼寫的java

啓用xdebug插件

  • 右鍵點擊右下角的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"

請求附上xdebug啓動session

下面3種方法3選一, 官方的原話是get, post, cookie均可以附, chrome擴展是cookie
具體使用哪一種方法根據實際狀況選擇, 高興就好node

chrome安裝Xdebug helper擴展

進入chrome網上應用商店, 搜索&安裝 Xdebug helpernginx

啓用調試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

在入口文件, 如index.php 開頭添加以下語句

$_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都要 從新啓動監聽

啓動debug

確保下面的配置

在瀏覽器中訪問http://localhost/test/

在phpstorm中就會有以下的反應,具體以下圖

  1. Show execution point 定爲到斷點處
  2. Step over下一條語句
  3. Step into 進入函數
  4. Force step into 強行進入
  5. Step out
  6. Run to cursor 運行到光標處
  7. Frames 顯示調用的文件
  8. Resume program
  9. Stop
  10. View Breakpoints
  11. Mute Breakpoints
  12. console 這個必需要好好講一下,能夠直接寫php代碼,但你尚未釋放調試,你能夠嘗試在console處輸入如下的代碼,你會發現,輸入的代碼實時的反饋到了內存
$a = "suprise";

enjoy it

Database

鏈接


使用 - 圖形化方式

點擊剛纔建立的數據庫, 右鍵 > synchronize

雙擊右邊的表,就能夠打開一個表的實例

使用 - 命令行形式

  1. 進入命令行的按鈕
  2. 命令輸入窗,按CTRL+ENTER執行
  3. 查詢結果窗

FTP on PhpStorm

配置

參數設置

Tools>Deployment(部署)>Configuration(配置)> + (右上角, 輸入名字), 以下圖

  1. 輸入賬號信息, 注意保存密碼
  2. 在高級選項中必定要勾選Always use LIST command,我在windows下是吃盡了苦頭

    否則會報錯Connection to '*'failed. Invalid descendent file name "/",以下圖

  3. 測試鏈接, 若是勾上了Always use LIST command

映射設置

上傳文件

你能夠在這裏查看修改的文件, 並只上傳修改的文件

更多的文件操做

請本身發現右鍵菜單或者其餘菜單上面的Deployment選項操做

Git on PhpStorm

只建議有Git經驗的人閱讀, 至少簡單的Git操做要會(新建倉庫, 提交修改, push)若是自己就是一個git的項目,ps會自動識別出來, 若是不是的話, 能夠手動導入Git項目,

下面有一個典型的Version Control的選項卡

  1. 普通的commit是要先add再commit, 用了ps直接用commit吧
  2. 把修改的內容丟棄掉
  3. 差別對比
  4. 上傳到FTP, 若是你配置了FTP的話
  5. 顯示歷史,ps提供了一個本地的文件歷史管理, 有時候能救你一命
  6. 一些不經常使用的操做
  7. 倉庫的操做

    • Git branch/merge/clone/fetch/pull/push/rebase

http client

這個工具臨時或者偶爾使用仍是能夠的, 若是須要批量使用, 推薦postman
若是要使用請打開Tools > Test RESTful Web Service

請求配置

圖片描述
<1> 提交請求
<2> 調試提交請求, 能夠配合xdebug使用, 能夠斷點, 其實就是在cookie中加入XDEBUG_SESSION:PHPSTORM
<3> 歷史
<4> 導出
<5> 導入
<6> 產生認證頭
<7> 配置http代理
圖片描述

響應

圖片描述
左邊有格式化請求
支持格式化json, xml, html, text

ssh工具

Tools > Deployment > Browse Remote Host

在Remote Host 標籤下面添加
圖片描述

Tools > Start SSH Session(能夠設置爲快捷鍵) 選擇剛纔加入的ssh server

scratches 抓板/貓抓板

什麼動物須要抓板, 貓才須要抓板啊, 我以爲叫貓抓板沒毛病
快捷鍵 ctrl + shift + alt + Insert, 調出新建貓抓板, 裏面抓板不少, 能夠輸入字母搜索
介紹幾個經常使用的抓板

http client

具體使用參考
Tools > Open HTTP Requests Collection
圖片描述
點擊能夠對比請求差別

我是以爲這個功能比以前那個http client好用的, 很大程度上能夠不用其餘的http client 來調試, 好比postman

他的接口測試看, 他的HTTP Requests Collection便可

php/js的單獨文件執行

就和單個文件執行沒什麼差別, 有時候想輸入的啥, 看結果, 這個就很方便

sql

直接輸入sql執行, 好用

enjoy it !

相關文章
相關標籤/搜索