摘自: Phpstorm Tips
31 高亮使用
將游標放在符號上,按 Cmd+Shift+F7 (Ctrl+Shift+F7 on Windows/Linux) 以突出顯示當前檔案中符號的用法。符號的讀取和寫入用法將使用活動顏色方案提供的不同顏色顯示。
要將游標跳轉到符號的 下一個/上一個 匹配項,Mac 使用 Cmd+G/Cmd+Shift+G, 在Windows/Linux 上按 F3/Shift+F3。
按Esc鍵停止突出顯示用法。
32 作為 Table 編輯
PhpStorm 可以在表格中編輯CSV(或其他分隔符分隔檔案)。
只需開啟CSV檔案並從上下文選單中選擇 Edit as Table… 即可開啟表格彈出視窗。根據輸入資料配置表彈出視窗,然後單擊 OK 以表格形式檢視資料。
這使資料更易於閱讀,可以輕鬆插入列,並允許您使用特定列對資料進行排序;
33 選擇範圍擴大/縮小
按 Alt+Up (Ctrl+W on Windows/Linux) 將選擇從游標位置擴充套件到包含程式碼的上下文。
從上面的示例中,所做的選擇如下:
- Variable name (excluding ‘$’)
- Variable element (including ‘$’)
- Expression
- Line
- Foreach body
- Foreach block
- If body
- If block
- Method body
- Method block
- Class body
- Class block
- File contents
按 Alt+Down(Ctrl+Shift+W) 縮小選擇。
34 格式化程式碼
PhpStorm 可以幫助確保你的程式碼符合你遵循的任何編碼標準。按 Cmd+Alt+L (Ctrl+Alt+L on Windows/Linux) 重新格式化當前選擇的原始碼或整個檔案(如果未選擇任何內容)。
請務必在首選項中配置首選程式碼樣式,上面的示例設定為使用PSR2標準。你可以輕鬆的配置 PhpStorm 使用 PSR1/2 標準, 在首選項中開啟 Editor | Code Style | PHP 並點選 Set from… | Predefined Style | PSR1/PSR2.
在上面的示例中看到更改的內容並不容易,因此我將其包含在此處。起始程式碼沒有遵循PSR2標準,看起來像這樣:
class Example {
public function __construct() {
$array = array(1,2,3);
if (count($array) > 3)
{
foreach ($array as $item)
echo $item;
}
}
}
複製程式碼
然後重新格式化以符合PSR2標準,看起來像這樣:
class Example
{
public function __construct()
{
$array = [1,2,3];
if (count($array) > 3) {
foreach ($array as $item) {
echo $item;
}
}
}
}
複製程式碼
35 跳轉到錯誤位置
按 F2 鍵將游標跳轉到檔案中的下一個錯誤。 按 Shift+F2 跳轉到上一個錯誤。
36 變數提取
PhpStorm的 extract to variable 功能是一個非常有用的工具,可以提供任何重構任務幫助。它允許您抽象變數後面的表示式,並且足夠聰明以識別程式碼中表示式的其他用法,以便能夠用變數替換每個其他用法。
按 Ctrl+T (Windows/Linux: Ctrl+Shift+Alt+T) 呼叫 Refactor This 彈出視窗,或選擇 Refactor | Refactor This ,然後 從列表中選擇 4. Variable…
或者,按 Cmd+Alt+V/Ctrl+Alt+V 直接呼叫游標下符號的提取到變數操作。
37 行內變數
與 [#36 提取變數] 相反, inline variable 重構允許您將變數的用法替換為變數的基礎值/表示式。
按 Ctrl+T (Windows/Linux: Ctrl+Shift+Alt+T) 呼叫 Refactor This 彈出視窗,或在選單中選擇 Refactor | Refactor This,然後 從列表中選擇 0. Inline…
或者,按 Cmd+Alt+N/Ctrl+Alt+N 直接呼叫游標下符號的內聯變數操作。
38 正則測試
使用 PHPStorm,你可以測試正規表示式而無需離開IDE。
首先,將游標放在包含正規表示式的字串上,然後按 Alt+Enter 呼叫 intention actions 並選擇 Inject language or reference,然後 從列表中選擇 RegExp (Regular Expression) 。這允許 PHPStorm 將字串標識為正規表示式。
然後,使用 Alt+Enter 再次呼叫 intention actions ,您應該看到不同的選項列表, 從列表中選擇 Check RegExp ,然後會出現一個彈出視窗。
在此彈出視窗中,您可以編輯正規表示式並提供示例字串以與其進行比較。
39 使用結構化語法包裹
PhpStorm 可以幫助完成使用語法結構(如if 語句和 foreach 迴圈)包裹程式碼的常見操作 。
按 Cmd/Ctrl+Alt+T 呼叫 Surround With 彈出視窗,或導航到 Code | Surround With…,然後從列表中選擇所需的語言結構。
當前行將在所選構造中被包圍,在呼叫 Surround With 彈出視窗之前圍繞多行進行選擇。
40 拆開或者移除語法塊
和 [#39 使用結構化語法包裹]相反 ,PhpStorm 可以幫助刪除圍繞一段程式碼的語言結構。
將游標放在要分解或刪除的構造中的表示式上,然後按 Cmd/Ctrl+Shift+Delete 或導航到 Code | Unwrap/Remove… 將出現一個彈出視窗,其中列出了基於當前上下文的所有可用操作。
將滑鼠懸停在其中一個列表項上將允許您預覽將應用的更改,指示將刪除程式碼的哪些部分以及將保留哪些部分。選擇列表項以將重構應用於您的程式碼。
Unwrap/Remove 重構器也可用於HTML標籤!
41 在 php.net 檢視文件
要檢視內建 PHP 識別符號的線上文件,請將游標放在符號上,然後按 Shift+F1 。這將在 php.net 上開啟識別符號號的文件
或者單獨按 F1(Windows上的Ctrl+Q)以檢視PhpStorm內部的文件。
42 在註釋中的程式碼自動補全
除了能夠在編寫程式碼時提供程式碼完成建議,PhpStorm 還可以在註釋內提供建議。按 Ctrl+Space 可呼叫程式碼完成操作。
由於評論沒有任何上下文,因此與評論之外的建議相比,完成建議將受到限制; 建議列表主要使用當前檔案中的關鍵字填充。
43 把一個字串拆分為 2 行
要將字串拆分為多行,請將游標放在字串內的任意位置,然後按 Ctrl/Cmd+Enter。
PhpStorm 會將字串拆分為兩個單獨的字串,並新增程式碼以將它們連線在一起。
44 合併行
按 Ctrl+Shift+J 將游標下方的行連線到當前行的末尾。
PhpStorm 還將格式化程式碼以遵循配置的編碼標準。
45 If / Switch 語法切換
PhpStorm使您能夠將 if
塊轉換為 switch
語句,反之亦然。
只需將游標放在 if
塊上,然後按 Alt+Enter 呼叫 intention actions 選單,然後從列表中選擇 Replace ‘if’ with ‘switch’ 。您甚至可以將操作應用於 switch
語句以將其轉換為 if
塊。
請注意,只有當if
塊中的每個語句都使用 equality(相等) 條件時,才會使用 intention actions