前世因果
作為一名程式猿,我患有 「程式碼規範強迫症」,其中 「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 類匯入優雅排序。現在分享出來,給同樣有這種「病」的童鞋使用。
版本要求
請儘量使用 2019.1.1 的 PhpStorm 版本。因為是以此版本的 php-openapi 進行開發的。其它舊版本,可能會出現相容問題,當然可能性較小而已。
安裝
外掛包地址
外掛包地址 --> PhpStorm-Plugins-v1.0
安裝步驟
- 開啟 PhpStorm 設定
- 選擇 Plugins 的 Install Plugins form Disk...
- 選擇下載好的 PhpStorm-Plugins.jar
- 最後,重啟 PhpStorm
安裝效果
在 PhpStorm 選單欄右側多出一個 Yuanshang 的工具集,裡面暫有一個工具 Use Format。
使用
Use Format:利用正則規則和氣泡排序,對 use 匯入類進行優雅排序。
第一種情況:簡單情況
排序前:
Alt + F
或者滑鼠點選 Use Format,進行排序。排序後:
第二種情況:複雜情況
排序工具,會刪除從 <?php
到 use 匯入類最後一行,中間的註釋等非必要內容,並在 use 匯入程式碼集前後加一換行。
排序前
排序後
第三種情況:非類檔案中 use 匯入
排序前
排序後
異常
當沒有開啟檔案,或滑鼠焦點沒有在文件上時
當開啟非 php 檔案,或 php 檔案沒有用 use 匯入功能時
最後
外掛 GitHub 開源地址 ---> 傳送門
歡迎大家 Star。
對了,使用過程中,如果出現排序亂碼,ctrl + z
回一下,然後歡迎提交問題。在評論區發表就可以。