糾錯/更新中....
同時打開多個項目
- 將多個項目放到同一個目錄下,比如
work, 然后用PHPStorm打開work即可 - 打開
設(shè)置-Directories-Add content root, 添加多個項目
不推薦同時打開多個項目,IDE本身會為打開的項目建立索引,打開項目越多,編輯器就會變的越慢。推薦每次只打開一個項目,通過最近打開的項目切換。
設(shè)置版本控制
打開設(shè)置->Version Control , 把當前打開的項目添加進去。
快捷鍵
常用快捷鍵:
- 刪除整行 ? + delete
- 復制光標所在行/選中的塊 ? + d
- 查找文件 按兩下 shift, search everywhere
- 查找類 ?+o
- 移除無用的use ^?O
- 格式化代碼 ??L
- 回到光標上一次的位置 ?[ 這個快捷鍵在追蹤代碼的時候很有用,點進去一個方法,看完了再回到調(diào)用這個方法的地方。
- 快速跳轉(zhuǎn)到行 ?L
- 定位當前文件所在目錄 ?V
宏
快速移除無用的use,代碼格式化,保存修改,一鍵搞定? 好吧,來錄制個宏。
-
Edit-Macros-Start macro recording此時右下角會提示已經(jīng)開始錄制 - 依次按下(或者點選) ^?O(優(yōu)化use) ??L(格式化代碼) ?S(保存)
-
Edit-Macros-Stop macro recording結(jié)束錄制,自己起個名字,比如My Save - 移除原來的保存快捷鍵(?S),改為其他的(比如?S),
設(shè)置-Keymap-Main Menu-File-Save All右鍵移除?S,添加快捷鍵 ?S。 - 給My Save添加快捷鍵 ?S,
設(shè)置-Keymap-Main Menu-Edit-Macros-My Save, 右鍵添加快捷鍵 ?S
此時修改完文件只需要正常按?S保存即可執(zhí)行三條命令,格式化代碼、優(yōu)化use、保存。
Git相關(guān)
代碼被他人修改了,無端背鍋?不存在的。 打開被懷疑的文件,在行號附近點右鍵,點Annotate, 就可以看到每一行的修改記錄了。如果Annotate為灰色不可點的狀態(tài),請先設(shè)置好git。也可以在命令行執(zhí)行git blame {file} 查看。
快速diff當前修改的文件和版本庫里的代碼默認沒有快捷鍵,依次找到 設(shè)置-Keymap-Main Menu-VCS-Git- Compare with the Same Repository Version ,右鍵添加一個自己的快捷鍵(我設(shè)置的是 ??K) ,這個快捷鍵個人感覺非常實用,每次改半天文件,提交之前看一下改了哪些地方,有沒有忘記把debug代碼刪除。
快速回退修改,對應(yīng) git checkout {file} , 編輯器默認沒有設(shè)置快捷鍵,依次找到 設(shè)置-Keymap-Main Menu-VCS-Git- Revert ,右鍵添加一個自己的快捷鍵(我設(shè)置的是 ??Z),快速還原所有修改。 在查bug的時候有用,打了很多l(xiāng)og,查到問題后,所有文件還原為版本庫里的狀態(tài),只留著出問題的文件。
Live Template
設(shè)置一個活動模板,可以快速生成代碼,如下圖,在頁面輸入prisf,敲Tab或者回車,自動生成一個私有的靜態(tài)方法,光標自動定位到第一個用標注的位置,當前第一步要輸入方法名,然后回車,光標自動跳轉(zhuǎn)到第二個位置 $PARAMETERS$ 。
自己添加的活動模板,一定要選擇PHP環(huán)境,否則在 .php 結(jié)尾的文件中會不生效,避免其他語言混淆。

單步調(diào)試
不同版本的單步調(diào)試設(shè)置略有不同,這里按照2018.2版本的PHPSTORM來講。
第一步先添加一個設(shè)置如下圖:

第二步 選擇添加一個PHP WEB Page

第三步 設(shè)置監(jiān)聽端口

第四步 安裝php-xdebug擴展并啟用,設(shè)置如下
1 [xdebug]
2 zend_extension=/usr/local/Cellar/php/7.2.4/pecl/20170718/xdebug.so
3 xdebug.remote_enable = On
4 xdebug.remote_handler = dbgp
5 xdebug.remote_host= localhost
6 xdebug.remote_port = 9001
7 xdebug.idekey = PHPSTORM
第五步 設(shè)置斷點,開始調(diào)試(下圖箭頭位置),如果順利的話,打開瀏覽器會自動跳轉(zhuǎn)回IDE,并看到如下調(diào)試信息。

其他
文件對比
在頂部,打開的文件上右鍵,Split vertically,文件會變成兩份,左右兩欄,方便對比修改。
全文復制一個文件,在編輯器里找到想要對比的文件,在編輯區(qū)域中間右鍵 Compare with clipboard
列選擇模式
這是一個很有用的功能,在編輯區(qū)域右鍵 Column Selection Mode, 此時再選中文字是以列進行的,很方便處理一些文字。用完記得關(guān)掉,否則粘貼代碼會有問題。