[PHPStorm] 格式化程式碼時自動對齊陣列的鍵值對

varro發表於2019-05-31

在 PHPStorm 中定義陣列時往往會寫成下面這樣:

    public function index()
    {
        return [
            'foo' => 'bar',
            'foo-bar' => 'foo-bar',
            'f' => 'b'
        ];
    }

這時就有一群強迫症跳出來說這個組數的鍵值怎麼沒對齊、怎麼沒有尾隨逗號、太醜了不能看。。這時更改 PHPStorm 中的一些設定項,便可達到下面的效果:

    public function index()
    {
        return [
            'foo'     => 'bar',
            'foo-bar' => 'foo-bar',
            'f'       => 'b',
        ];
    }

設定步驟

開啟 Settings -> Editor -> PHP -> Warpping and Braces,找到 Array itializer -> Align key-value paipars 並勾選、儲存,那麼在使用 Ctrl + Alt + L 格式化程式碼時便會自動對齊陣列的鍵值對:

[PHPStorm] 格式化程式碼時對其陣列

此外建議在 Code Conversion 中勾選這兩項:

[PHPStorm] 格式化程式碼時對其陣列

在格式化時這兩項分別會強制使用陣列短語法、最後一個元素自動尾隨一個逗號。

PS:注意低版本的 PHPStorm 中 以上配置項的位置可能會不同,可在搜尋框中直接輸入配置項的名稱來定位。

相關文章