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