Be awesome in PHPStorm

糾錯/更新中....

同時打開多個項目

  1. 將多個項目放到同一個目錄下,比如work , 然后用PHPStorm打開work 即可
  2. 打開設(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,代碼格式化,保存修改,一鍵搞定? 好吧,來錄制個宏。

  1. Edit-Macros-Start macro recording 此時右下角會提示已經(jīng)開始錄制
  2. 依次按下(或者點選) ^?O(優(yōu)化use) ??L(格式化代碼) ?S(保存)
  3. Edit-Macros-Stop macro recording 結(jié)束錄制,自己起個名字,比如My Save
  4. 移除原來的保存快捷鍵(?S),改為其他的(比如?S),設(shè)置-Keymap-Main Menu- File - Save All 右鍵移除?S,添加快捷鍵 ?S。
  5. 給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)方法,光標自動定位到第一個用{VAL}標注的位置,當前第一步要輸入方法名,然后回車,光標自動跳轉(zhuǎn)到第二個位置 $PARAMETERS$ 。

自己添加的活動模板,一定要選擇PHP環(huán)境,否則在 .php 結(jié)尾的文件中會不生效,避免其他語言混淆。

image.png

單步調(diào)試

不同版本的單步調(diào)試設(shè)置略有不同,這里按照2018.2版本的PHPSTORM來講。

第一步先添加一個設(shè)置如下圖:


image.png

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

image.png

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


image.png

第四步 安裝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)試信息。

image.png

其他

文件對比

在頂部,打開的文件上右鍵,Split vertically,文件會變成兩份,左右兩欄,方便對比修改。

全文復制一個文件,在編輯器里找到想要對比的文件,在編輯區(qū)域中間右鍵 Compare with clipboard

列選擇模式

這是一個很有用的功能,在編輯區(qū)域右鍵 Column Selection Mode, 此時再選中文字是以列進行的,很方便處理一些文字。用完記得關(guān)掉,否則粘貼代碼會有問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 快捷鍵 Mac 隱藏側(cè)邊欄 command + 1 查找并打開 function command + optio...
    easyFroce閱讀 723評論 0 0
  • 這個世界上有那么多的地方, 這個世界上有那么多的街巷。 你沒有早一步, 也沒有晚一步。 來到我的身旁! 你就是我的...
    胡官韜閱讀 447評論 0 1
  • 看了新海誠新出的動漫電影“你的名字” 該說受益匪淺還是該說符合我的腦洞呢?看到女主是神社的守護者 我不禁想到咒語...
    羊兒爪閱讀 353評論 0 0
  • 堅持星球,彼此加油! 2016年最大的收獲,來自于堅持星球的30天職場演講訓練營。在結(jié)業(yè)的演講決賽中,我獲得了第三...
    淡如清風_ld閱讀 866評論 2 3
  • 前述 體驗過牽一發(fā)而動全身,編譯5分鐘之后,每次發(fā)版本都要被測試一頓臭罵之后。組件化的心愈發(fā)強烈。網(wǎng)上大多數(shù)關(guān)于組...
    hansfeng閱讀 4,020評論 1 34

友情鏈接更多精彩內(nèi)容