用 Style-CI 檢測 Coding Style

前言

用 travis-ci 測試 Laravel 應用程式 這篇文章中,我們嘗試了如何使用 Travis-CI 進行持續測試以保持軟體品質。

而在多人共同開發的情況下,coding style 同時也是不可避免的議題。

Style-CI 就是為此而誕生的產品。

設定 Style-CI

Style-CI 的設定檔名為 .styleci.yml,針對 Laravel 與 Symfony 等常見的 framework 都有預設值。

如果在開發 Laravel 專案,我們可以使用以下內容進行設定

preset: laravel

當然還有其它詳細的設定,可以參見 官方文件

Style-CI 與 php-cs-fixer 的搭配

以往,我會使用 php-cs-fixer 對 coding style 進行自動修復。

為了與 Style-CI 進行搭配,我使用 sllh/php-cs-fixer-styleci-bridge 這個 composer 套件進行橋接。

composer require sllh/php-cs-fixer-styleci-bridge --dev

並且設定 .php_cs

<?php

require_once __DIR__.'/vendor/sllh/php-cs-fixer-styleci-bridge/autoload.php';

use SLLH\StyleCIBridge\ConfigBridge;

return ConfigBridge::create();

接著使用

php-cs-fixer fix --config-file=.php_cs

如此一來, php-cs-fixer 便會自動套用 .styleci.yml 的設定檔針對整個專案自動進行修改。


本篇文章同步發表於 Chivincent's Blog

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!