PHPStorm的使用姿勢(shì)
俗話說,工欲善其事必先利其器。作為一名碼農(nóng),合適開發(fā)工具能提高我們的開發(fā)效率,而 PhpStorm 是 PHPer 不可或缺的工具,這里整理了一些編碼過程中常用的 PhpStorm 使用姿勢(shì)。
本文 PhpStorm 版本為 2017.1.1。PhpStorm 在 Win 平臺(tái)安裝比較容易,直接參考?此處?即可。Linux 平臺(tái)安裝相對(duì)比較坎坷,請(qǐng)移步?這里。至于注冊(cè)碼,見?@lan yu?提供的方法。
以下是基于個(gè)人的喜好,所做的偏好設(shè)置。
更改工作區(qū)間主題
在”Editor >> Colors & Fonts“下將工作區(qū)間主題更改為“Monokai”,并將字體設(shè)置為“Source Code Pro”。如下圖所示:

更改Terminal字體
在”Editor >> Console Font”下將字體更改為“Source Code Pro”。
關(guān)閉拼寫錯(cuò)誤檢查
在“Editor >> Colors & Fonts >> Inspections”下將“Typo”項(xiàng)勾掉,如下圖所示:

關(guān)閉函數(shù)參數(shù)名和類型提示
由于此版本默認(rèn)開啟此功能,讓一行代碼看起來變長(zhǎng)很多,感覺很不舒服。在“Editor >> General >> Appearance”下將“Show parameter name hints”項(xiàng)勾掉。如下圖:

代碼模板
在代碼起始位置,往往需要添加作者的信息和代碼用途說明,可以通過模板來實(shí)現(xiàn)。將”Editor >> File and Code Templates”修改如下:

F4 查找變量來源
Ctrl + N 查找指定類

Ctrl + Shift + N 全局搜索文件

Ctrl + Shift + Alt + N 查找php類名/變量名/js方法名和變量名/css選擇器

Ctrl + B 定位變量來源(同Ctrl + 單擊)

Ctrl + Alt + B 找到父級(jí)的所有子類

Ctrl + G 定位行

Ctrl + F 在當(dāng)前窗口查找文本

Ctrl + Shift + F 在指定路徑查找

Ctrl + R 當(dāng)前窗口替換文本

Ctrl + Shift + R 在指定路徑替換文本

Ctrl + E 查看最近打開的文件

Ctrl + J 自動(dòng)代碼提示和補(bǔ)全

Ctrl + Alt + L 格式化代碼

Ctrl + Alt + I 自動(dòng)縮進(jìn)
Ctrl + P 方法參數(shù)提示

Ctrl + Insert 生產(chǎn)類的get|set方法|構(gòu)造函數(shù)等

Ctrl + H 顯示類層級(jí)關(guān)系圖

Ctrl + F12 顯示文件結(jié)構(gòu)

Ctrl + W 塊狀態(tài)選中代碼

Ctrl + O 類的魔術(shù)方法

Ctrl + Shift + I 快速定義變量和方法

Ctrl + [] 光標(biāo)移動(dòng)到{}開頭或結(jié)尾

Ctrl + Shift + [] 選中光標(biāo)至[]之間的代碼塊
Ctrl + / 單行注釋/取消注釋
Ctrl + Shift + / 塊注釋/取消塊注釋
Shift + ?/?/?/? 進(jìn)行區(qū)域性選中代碼

Ctrl + Shift + U 選中的字符大小寫轉(zhuǎn)換
Ctrl + . 折疊/展開選中的代碼塊
Ctrl + Alt + ?/? 返回上次編輯的位置
Alt + ?/? 切換選項(xiàng)卡
Alt + ?/? 在方法間快速移動(dòng)
Ctrl + Shift + Enter 智能補(bǔ)全代碼

Ctrl + Shift + ?/? 選中區(qū)域進(jìn)行上下移動(dòng)
Shift + F6 重命名文件名/類名/函數(shù)名/變量名

Alt + 7 顯示當(dāng)前類/函數(shù)結(jié)構(gòu)
F5 復(fù)制文件或文件夾
Ctrl + C 復(fù)制
Ctrl + V 粘貼
Ctrl + X 剪切 / 刪除行
Ctrl + Y 刪除行
Ctrl + D 復(fù)制行
Shift + F2 警告快速定位
F5 復(fù)制文件夾/文件
F6 移動(dòng)
Ctrl + Q 快速文檔查詢
Ctrl + I 快速實(shí)現(xiàn)類的魔術(shù)方法
Shift + Tab 縮進(jìn)/取消縮進(jìn)選中的行
Ctrl + Delete 刪除單個(gè)字(word)
Ctrl + Z 插銷
Ctrl + Shift + Z 向前撤銷
Ctrl + Shift + F12 切換最大化編輯器
Shift + F10 運(yùn)行
Shift + F9 調(diào)試
Ctrl + Shift + X 運(yùn)行命令行
Alt + Shift + F9 選擇配置并調(diào)試
Alt + Shift + F10 選擇的配置并運(yùn)行
Esc 光標(biāo)返回編輯框
Shift + Esc 光標(biāo)返回編輯框并關(guān)閉無用窗口
Ctrl + F4 關(guān)閉當(dāng)前的選項(xiàng)卡
Ctrl + Alt + V引入變量
Ctrl + Tab 鍵切換選項(xiàng)卡和工具窗口
Ctrl + Shift + A 查找
F8 步過
F7 步入
Shift + F7 智能進(jìn)入
Shift + F8 步驟
ALT + F9 運(yùn)行到光標(biāo)
F9 恢復(fù)程序
Ctrl + F8 切換斷點(diǎn)
Ctrl + Shift + F8 查看斷點(diǎn)
PhpStorm 內(nèi)置了 SSH 會(huì)話工具,通過該工具就可以與服務(wù)器建立 SSH 通信,不需要編碼調(diào)試時(shí)來回切換工作窗口,即可在編碼窗口完成調(diào)試和對(duì)服務(wù)器的操作。
打開”Tools >> Start SSH Session”,配置連接信息如下:

連接成功后,所有操作同 Xshell,如下圖所示:

但是,這樣每次在打開”Start SSH Session”時(shí),都會(huì)要求重新輸入連接信息,比較麻煩。能不能像 Xshell 一樣,保存住連接信息呢?可以通過配置”Tools >> Deployment >> Configuration“來解決,新增一個(gè) Deployment,如下圖所示:

其中,Type 項(xiàng)建議選擇為 SFTP,將主機(jī)信息填寫完整后點(diǎn)擊保存即可。再次打開”Start SSH Session“,會(huì)出現(xiàn)所新增的 Deployment,點(diǎn)擊選擇即可直接連接成功,如下圖所示。

中文亂碼問題
在用 PhpStorm 內(nèi)置 SSH 工具連接服務(wù)器后,可能會(huì)出現(xiàn)如下中文亂碼情況。

此問題是由 SSH 客戶端字符集設(shè)置不正確導(dǎo)致,在配置“Tools >> SSH Terminal”項(xiàng)下將“Default encoding”由 GBK 更改為 UTF-8 后保存,并重新啟動(dòng) PhpStorm 即可。

PhpStorm 已經(jīng)集成了數(shù)據(jù)庫管理插件 Database,我們只需配置基本連接信息即可使用。
點(diǎn)擊右側(cè)“Database >> + >> Data source”,選擇對(duì)應(yīng)類型數(shù)據(jù)庫(Mysql),如下:

填寫 Host、Port、User、Password 這些基本連接信息,可點(diǎn)擊”Test Connection“測(cè)試配置是否正確,然后點(diǎn)擊”O(jiān)K“。當(dāng)然還可以使用 SSH 隧道加密連接。

雙擊查看維基站的 wiki_archive 表,如下:

在數(shù)據(jù)表列表選中 wiki_archive 右鍵,即可對(duì)表進(jìn)行操作:

執(zhí)行 SQL,需要在 Database 面板上點(diǎn)擊”QL“圖標(biāo)(或者 Ctrl + Alt + F10),輸入需要執(zhí)行的 SQL 并敲 Ctrl + Enter,如下:

總體上集成的 Database 工具已經(jīng)滿足了大部分?jǐn)?shù)據(jù)庫操作,集成到 PhpStorm 后開發(fā)快速便捷。
Git 已經(jīng)成為了我們常用的版本管理工具,PhpStorm 中也集成了 Git 工具。
在“VCS >> Git >> Clone”,即可從倉(cāng)庫拉取代碼:

需要向本地庫添加新文件時(shí),點(diǎn)擊“Git >> Add“即可。
Commit 修改時(shí),選中項(xiàng)目目錄點(diǎn)擊“Git >> Commit Directory”,如下:

創(chuàng)建分支時(shí),點(diǎn)擊“Git >> Repository >> Branches”,如下:

Pull 和 Push 代碼時(shí),直接點(diǎn)擊“Git >> Repository >> Pull/Push“。
查看某個(gè)文件的提交記錄,只需選中文件并右擊 “Git >> Show History”,如下:

在 PhpStorm 底部欄“Version Control”中,可查看到 Git 相關(guān)的日志信息。

PhpStorm 中的 Git 工具,使得我們可以更加集中管理代碼,推薦使用。

PhpStorm 結(jié)合 Xdebug 進(jìn)行遠(yuǎn)程調(diào)試,使得開發(fā)和調(diào)試變得非常方便,見這里。
REST Client 工具用來調(diào)試 API,點(diǎn)擊“Tools >> Test RESTful Web Service“,如下圖所示:

值得一提的是,REST Client 支持 Xdebug 斷點(diǎn)調(diào)試,為調(diào)試 API 提供了便利。

PHP_CodeSniffer?是一款自動(dòng)化的 PHP 代碼規(guī)范檢查工具,詳細(xì)見?自動(dòng)化代碼規(guī)范檢測(cè) — PHP_CodeSniffer?部分。
