推薦12-PhpStorm 使用 PHPCS 檢查程式碼規範及自動修正和Git提交檢查

  • 2019 年 10 月 5 日
  • 筆記

在團隊開發中,每個人的程式碼風格都不一樣,為了日後方便更新和維護,必須考慮協作和編碼規範。

本文就介紹如何在 PhpStorm 中配置 PSR2 程式碼規範檢查和保存自動格式化修復,以及利用 Git Hook 對提交的程式碼進行檢查。

正文

安裝PHP-CS

composer global require "squizlabs/php_codesniffer=*"

安裝完成後會在全局依賴包目錄生成 phpcbf 和 phpcs 文件

查看 composer 全局依賴包路徑,下面會用到

composer global config bin-dir --absolute

配置 PhpStorm 使用 PSR-2 標準

1. 程式碼風格

2. 設置 PHP-CS 路徑

3. 程式碼檢查

如果沒有下拉選項,可以點擊旁邊的刷新按鈕

還有這個

配置到這裡後,打開一個 PHP 文件,就會在不符合 PSR-2 的程式碼下邊加一條波浪線

使用 Ctrl + Alt + L 將會自動格式化成 PSR-2 的風格

集成 PHP-CS

經過上面的操作,Phpstorm 程式碼格式化的規則基本與 PHP-CS 的規則基本一致了,但也有一小部分不一致,所以後面還要用到 phpcs 和 phpcbf

參數說明

Program: phpcs/phpcbf 路徑

Arguments:

--standard=PSR2 $FileDir$/$FileName$ ## 當前文件  --standard=PSR2 $FileDir$ ## 當前文件夾

Working directory: $ProjectFileDir$

使用方法

配置保存自動格式化和修復

1. 為 phpcbf 添加快捷鍵

2. 錄製宏

步驟:

Ctrl + Alt + L  Ctrl + Alt + Shift + P  Ctrl + S

3. 為宏配置快捷鍵

先刪除默認的保存快捷鍵 Ctrl + S ,另外配置一個別的快捷鍵 Ctrl + Alt + Shift + S

為宏配置快捷鍵

利用 Git Hook 對提交的程式碼進行檢查

安裝 GrumPHP

composer require --dev phpro/grumphp

安裝完後會自動生成一個 grumphp.yml

請修改成:

parameters:    git_dir: .    bin_dir: vendor/bin    tasks:      phpcs:        standard: PSR2        ignore_patterns:          - ./database/*          - ./vendor/*

這樣 git commit 的時候就會對提交的程式碼進行檢查,只有符合 PSR-2 規範的程式碼才能通過。

原文鏈接:https://4ark.me/post/6959bf0.html

Tags: