PhpStorm 外掛:use 匯入類優雅排序強迫症患者的福利來了。。。

yuanshang發表於2019-05-11

前世因果

作為一名程式猿,我患有 「程式碼規範強迫症」,其中 「use 匯入類優雅排序症」 已經是晚期。

什麼是 「use 匯入類優雅排序症」

我們看下面程式碼

<?php

namespace App\Http\Controllers\NLP;

use App\Http\Controller;
use App\Models\Role;
use Illuminate\Support\Str;
use Illuminate\View\View;
use Illuminate\Http\JsonResponse;
use App\Models\Action;
use Illuminate\Http\Request;

class ActionController extends Controller
{
    // 省略...
}

use 匯入 參差不齊,看的我針眼都快長出來,完全沒有心情做開發呀。不給它排好序,心裡難受。

<?php

namespace App\Http\Controllers\NLP;

use App\Models\Role;
use App\Models\Action;
use App\Http\Controller;
use Illuminate\View\View;
use Illuminate\Support\Str;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;

class ActionController extends Controller
{
    // 省略...
}

大家看看這個,多舒服呀。但,這是我一行一行復制貼上排出來的。好麻煩,好費力。

排:當匯入的類太多,或者要排的 php 檔案太多,簡直給自己增加工作量;

不排:我會發「病」的,看著參差不齊的 use 匯入類,沒心情開發專案。

就在這種情況背景下,我硬剛了兩天 IntelliJ 和 Java,終於開發出來了一個一鍵式 use 類匯入優雅排序。現在分享出來,給同樣有這種「病」的童鞋使用。

版本要求

Laravel

請儘量使用 2019.1.1 的 PhpStorm 版本。因為是以此版本的 php-openapi 進行開發的。其它舊版本,可能會出現相容問題,當然可能性較小而已。

安裝

外掛包地址

外掛包地址 --> PhpStorm-Plugins-v1.0

Laravel

安裝步驟

  • 開啟 PhpStorm 設定

Laravel

  • 選擇 Plugins 的 Install Plugins form Disk...

Laravel

  • 選擇下載好的 PhpStorm-Plugins.jar

Laravel

  • 最後,重啟 PhpStorm

Laravel

安裝效果

Laravel

在 PhpStorm 選單欄右側多出一個 Yuanshang 的工具集,裡面暫有一個工具 Use Format。

使用

Use Format:利用正則規則和氣泡排序,對 use 匯入類進行優雅排序。

第一種情況:簡單情況

排序前:

Laravel

Alt + F 或者滑鼠點選 Use Format,進行排序。排序後:

Laravel

第二種情況:複雜情況

排序工具,會刪除從 <?php 到 use 匯入類最後一行,中間的註釋等非必要內容,並在 use 匯入程式碼集前後加一換行。

排序前

Laravel

排序後

Laravel

第三種情況:非類檔案中 use 匯入

排序前

Laravel

排序後

Laravel

異常

當沒有開啟檔案,或滑鼠焦點沒有在文件上時

Laravel

Laravel

當開啟非 php 檔案,或 php 檔案沒有用 use 匯入功能時

Laravel

Laravel

最後

外掛 GitHub 開源地址 ---> 傳送門

歡迎大家 Star。

對了,使用過程中,如果出現排序亂碼,ctrl + z 回一下,然後歡迎提交問題。在評論區發表就可以。

我們是一群被時空壓迫的孩子。 ---- 愛因斯坦

相關文章