摘要:確實是一款非常好用的生產力工具他的代碼提示檢錯重構調試都非常的棒而且自帶的文件歷史功能好用的我都快哭了幫我挽救了沒來得及提交到的代碼其實不只可以寫寫包括也是極好的的功能他全部都有并且還有很多的好用的插件針對的針對的比如比如官方網站環境說明環
PHPSTORM 確實是一款非常好用的生產力工具, 他的代碼提示, 檢錯, 重構, 調試都非常的棒, 而且自帶的文件歷史功能好用的我都快哭了(幫我挽救了沒來得及提交到git的代碼), 其實phpstorm不只可以寫php, 寫javascript(包括node),html,css也是極好的, webstorm的功能他全部都有, 并且還有很多的好用的插件, 針對thinkphp的ThinkStorm,針對yii的yiistorm
phpstorm = idea.php + ssh tools(比如xshell) + http client(比如postman) + console tools
官方網站https://www.jetbrains.com/phpstorm
環境說明:
php環境: phpstudy(php5.3以上, apache)
使用xdebug可以非常方便的調試代碼, 找出錯誤, 其實除了找出錯誤還可以很方便的走框架流程或者學習第三方sdk, 運行到內部看他是怎么寫的
啟用xdebug插件右鍵點擊右下角的phpstudy, PHP擴展及設置>PHP擴展>Xdebug 勾上
右鍵點擊右下角的phpstudy, 打開配置文件>php-ini,找到xdebug的配置項,保證有以下的配置
; XDEBUG Extension zend_extension="C:applicationphpStudyphp53extxdebug.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
具體使用哪種方法根據實際情況選擇, 高興就好
進入chrome網上應用商店, 搜索&安裝 Xdebug helper
啟用調試
在請求的參數里面在請求的參數上加上XDEBUG_SESSION_START=1, 如
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;
或者
$_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文件,內容如下
在$b...那一行打一個斷點,就是在行號后面點一下,就會有一個暗紅的點里面還有一個勾出來
3.在phpstorm工具欄的, Run>Edit Configurations, 跟著我配置,此步為可選, 新版本不需要配置
4.啟動監聽
這兩者缺一不可,現在已經不是缺一不可了,啟動監聽才是不可缺少的
注意每次重新啟動phpstorm都要重新啟動監聽啟動debug
確保下面的配置
在瀏覽器中訪問http://localhost/test/
在phpstorm中就會有如下的反應,具體如下圖
Show execution point 定為到斷點處
Step over下一條語句
Step into 進入函數
Force step into 強行進入
Step out
Run to cursor 運行到光標處
Frames 顯示調用的文件
Resume program
Stop
View Breakpoints
Mute Breakpoints
console 這個必須要好好講一下,可以直接寫php代碼,但你還沒有釋放調試,你可以嘗試在console處輸入以下的代碼,你會發現,輸入的代碼實時的反饋到了內存
$a = "suprise";
enjoy it
Database 連接點擊剛才創建的數據庫, 右鍵 > synchronize
雙擊右邊的表,就可以打開一個表的實例
進入命令行的按鈕
命令輸入窗,按CTRL+ENTER執行
查詢結果窗
FTP on PhpStorm 配置 參數設置Tools>Deployment(部署)>Configuration(配置)> + (右上角, 輸入名字), 如下圖
輸入帳號信息, 注意保存密碼
在高級選項中一定要勾選Always use LIST command,我在windows下是吃盡了苦頭
不然會報錯Connection to "*"failed. Invalid descendent file name "/",如下圖
測試連接, 如果勾上了Always use LIST command
映射設置 上傳文件你可以在這里查看修改的文件, 并只上傳修改的文件
更多的文件操作請自己發現右鍵菜單或者其他菜單上面的Deployment選項操作
Git on PhpStorm只建議有Git經驗的人閱讀, 至少簡單的Git操作要會(新建倉庫, 提交修改, push)如果本身就是一個git的項目,ps會自動識別出來, 如果不是的話, 可以手動導入Git項目,
下面有一個典型的Version Control的選項卡
普通的commit是要先add再commit, 用了ps直接用commit吧
把修改的內容丟棄掉
差異對比
上傳到FTP, 如果你配置了FTP的話
顯示歷史,ps提供了一個本地的文件歷史管理, 有時候能救你一命
一些不常用的操作
倉庫的操作
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
Tools > Deployment > Browse Remote Host
在Remote Host 標簽下面添加
Tools > Start SSH Session(可以設置為快捷鍵) 選擇剛才加入的ssh server
scratches 抓板/貓抓板什么動物需要抓板, 貓才需要抓板啊, 我覺得叫貓抓板沒毛病
快捷鍵 ctrl + shift + alt + Insert, 調出新建貓抓板, 里面抓板很多, 可以輸入字母搜索
介紹幾個常用的抓板
具體使用參考
Tools > Open HTTP Requests Collection
點擊可以對比請求差異
我是覺得這個功能比之前那個http client好用的, 很大程度上可以不用其他的http client 來調試, 比如postman
他的接口測試看, 他的HTTP Requests Collection即可
php/js的多帶帶文件執行就和單個文件執行沒什么差異, 有時候想輸入的啥, 看結果, 這個就很方便
sql直接輸入sql執行, 好用
enjoy it !
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30409.html
摘要:一般情況,開發者多使用系統,等軟件讓我們離不開,但是,但是多數開發者更傾向于在上部署環境。那么這一份教程就誕生了。選擇新建遠程服務器填寫項目名,選擇,填寫服務器用戶名密碼以及遠程項目所在的路徑。配置,輸入遠程服務器的和端口,填寫為。 一般情況,開發者多使用Windows系統,PHPStorm、VSCode等軟件讓我們離不開Windows,但是,但是多數開發者更傾向于在Linux上部署環...
摘要:開啟的服務打開配置文件,執行命令去掉這行的重啟服務,執行命令到的網站默認文件夾,創建,用于測試訪問修改默認文件夾路徑,或者配置虛擬目錄可選安裝訪問下載社區版點擊安裝進入系統偏好設置,開啟服務將命令目錄添加到系統環境變量執行在該文件中添加命 -開啟apache的php服務:? 1. 打開apache配置文件,執行命令 :sudo vim /etc/apache2/httpd.cof 2....
摘要:目前有兩種流行的調試器,我在學習和研究過程中,發現網上的各種信息過于凌亂,感到痛苦,影響理解和使用。腳本在運行時,由插件向發起連接,將調試信息發送給,并通過協議進行互動。這種模式的缺陷是配死了目標,不能支持多用戶調試。 > 工欲善其事必先利其器,學習一門新語言,調試器的使用必不可少,本文分享一下PHP調試器的使用。 PHP目前有兩種流行的調試器, Xdebug Zend Debugg...
摘要:此擴展使用安裝在已打開的工作區文件夾內的庫。此擴展由開發,是一個與之間的調試適配器。它具有零依賴性,并可以極大程度地工作于任何規模的項目里。查看先前文件的拷貝或者將其與工作區版本或先前版本進行比較,查看編輯器里對活動行的更改。 showImg(https://segmentfault.com/img/remote/1460000018002818?w=1223&h=630); 嗨 工匠...
閱讀 2814·2021-11-18 10:02
閱讀 3673·2021-11-15 17:59
閱讀 2306·2021-09-06 15:00
閱讀 3344·2019-08-29 16:58
閱讀 1056·2019-08-26 10:34
閱讀 1581·2019-08-26 10:15
閱讀 1286·2019-08-26 10:11
閱讀 2713·2019-08-23 18:33