1. 程式人生 > >Lge_CodeSniffer/PHP_CodeSniffer的安裝配置使用(Linux)

Lge_CodeSniffer/PHP_CodeSniffer的安裝配置使用(Linux)

Lge_CodeSniffer是基於PHP_CodeSniffer的自定義編碼規範檢測指令碼,編碼規範基於PSR-2,對於少部分編寫風格做了自定義調整,PSR-2 規範請參考:http://www.php-fig.org/psr/psr-2/,自定義Lge編碼規範請參考PDF編碼規範檔案

本文是在Linux下配置PHP_CodeSniffer+Lge_CodeSniffer程式碼檢測工具的介紹,如果是Windows下的配置,請參考我的另外一篇文章:Lge_CodeSniffer/PHP_CodeSniffer的安裝配置使用(Windows)

一、編碼檢測工具的安裝

既然基於PHP_CodeSniffer工具,那麼首先我們需要安裝PHP_CodeSniffer。

通過官網方式安裝的PHP_CodeSniffer是最新版本,當前是 2.8.1

12345 john@johnhome:~$sudo pear install PHP_CodeSnifferdownloading PHP_CodeSniffer-2.8.1.tgz...Starting todownload PHP_CodeSniffer-2.8.1.tgz(522,712bytes).....done:522,712bytesinstall ok:channel://pear.php.net/PHP_CodeSniffer-2.8.1

我當前的作業系統為 Ubuntu Desktop 14.04.4 LTS。

二、Lge_CodeSniffer的安裝

12 cd/home/johngit clonehttps://github.com/EngineQ/Lge_CodeSniffer.git

下載完成後,我們需要將我們自定義的檢測指令碼加入到PHP_CodeSniffer檢測工具當中。PHP_CodeSniffer的編碼檢測標準目錄位於:

1 /usr/share/php/PHP/CodeSniffer/Standards

下面有很多預設的編碼標準目錄:

12345678910111213141516 john@johnhome:/usr/share/php/PHP/CodeSniffer/Standards$lltotal96drwxr-xr-x10root root4096Apr2201:57./drwxr-xr-x7root root4096Apr2201:57../-rw-r--r--1root root35947Jul132013AbstractPatternSniff.php-rw-r--r--1root root6486Jul132013AbstractScopeSniff.php-rw-r--r--1root root8008Jul132013AbstractVariableSniff.phpdrwxr-xr-x4root root4096Apr2201:57Generic/-rw-r--r--1root root1121Jul132013IncorrectPatternException.phpdrwxr-xr-x3root root4096Apr2201:57MySource/drwxr-xr-x4root root4096Apr2201:57PEAR/drwxr-xr-x2root root4096Apr2201:57PHPCS/drwxr-xr-x3root root4096Apr2201:57PSR1/drwxr-xr-x3root root4096Apr2201:57PSR2/drwxr-xr-x4root root4096Apr2201:57Squiz/drwxr-xr-x3root root4096Apr2201:57Zend/

我們將Lge的標準加入進去,只需要建立一個軟連線進去即可:

1 john@johnhome:/usr/share/php/PHP/CodeSniffer/Standards$sudo ln-s/home/john/Lge_CodeSniffer/Lge Lge

建立成功之後我們將會在PHP_CodeSniffer的標準目錄看到一個軟連線:

1234567891011121314151617 john@johnhome:/usr/share/php/PHP/CodeSniffer/Standards$lltotal96drwxr-xr-x10root root4096Apr2223:07./drwxr-xr-x7root root4096Apr2201:57../-rw-r--r--1root root35947Jul132013AbstractPatternSniff.php-rw-r--r--1root root6486Jul132013AbstractScopeSniff.php-rw-r--r--1root root8008Jul132013AbstractVariableSniff.phpdrwxr-xr-x4root root4096Apr2201:57Generic/-rw-r--r--1root root1121Jul132013IncorrectPatternException.phplrwxrwxrwx1root root48Apr2200:55Lge->/home/john/Lge_CodeSniffer/Lge/drwxr-xr-x3root root4096Apr2201:57MySource/drwxr-xr-x4root root4096Apr2201:57PEAR/drwxr-xr-x2root root4096Apr2201:57PHPCS/drwxr-xr-x3root root4096Apr2201:57PSR1/drwxr-xr-x3root root4096Apr2201:57PSR2/drwxr-xr-x4root root4096Apr2201:57Squiz/drwxr-xr-x3root root4096Apr2201:57Zend/

我們使用 phpcs -i 命令檢視是否安裝成功:

12 john@johnhome:/usr/share/php/PHP/CodeSniffer/Standards$phpcs-iThe installed coding standards are MySource,PSR1,PEAR,PSR2,PHPCS,Zend,Lge andSquiz

可以看到編碼標準中新增了一個 Lge 標準,表示我們安裝成功。

二、Lge_CodeSniffer的配置

安裝成功之後,我們需要配置PHP_CodeSniffer預設使用我們自定義的編碼規範,我們只需要執行以下兩條命令即可:

12 phpcs--config-set encoding utf-8phpcs--config-set default_standard Lge

如果執行失敗並提示許可權錯誤,請使用sudo執行,或者切換為root使用者執行,執行完畢後檢視當前的PHP_CodeSniffer配置:

123456 john@johnhome:/usr/share/php/PHP/CodeSniffer/Standards$phpcs--config-showArray([default_standard]=>Lge[encoding]=>utf-8)

表示我們配置成功了,從現在開始我們可以直接使用 phpcs 命令來檢測我們的PHP檔案的規範了。

二、phpcs命令的使用

首先我們建立一個PHP測試檔案 test.php,內容如下:

12345678910111213141516171819 <?php/** * 控制器測試類. */classController_DefaultextendsBaseController{private$var;/**     * 測試函式.     *     * @return void     */privatefunctiontest(){return1;}}?>

接下來我們使用 phpcs 來檢測這個檔案內容是否符合編碼規範:

123456789101112131415161718192021 john@johnhome:~$phpcs test.phpFILE:/home/john/test.php--------------------------------------------------------------------------------FOUND7ERROR(S)AND1WARNING(S)AFFECTING7LINE(S)--------------------------------------------------------------------------------1|ERROR|There must be exactly one blank line before the classcomment2|ERROR|Missing filedoc comment7|WARNING|Private property"$var"should be prefixed with an underscore||toindicate visibility12|ERROR|Functionreturntypeisvoid,but functioncontains return||statement14|ERROR|Private orprotected method must be defined its name with||underscore prefix19|ERROR|Closing brace ofaclassmust be followed byasingle blank||line;found020|ERROR|

相關推薦

安裝配置Linux ftp服務及用IE訪問Linux ftp

    一、 Linux FTP的安裝配置     (1)安裝FTP:在Centos中直接用yum命令安裝     su root     yum install ftp     yum install vsftpd     (2)配置FTP服務     啟動

Lge_CodeSniffer/PHP_CodeSniffer安裝配置使用(Linux)

Lge_CodeSniffer是基於PHP_CodeSniffer的自定義編碼規範檢測指令碼,編碼規範基於PSR-2,對於少部分編寫風格做了自定義調整,PSR-2 規範請參考:http://www.php-fig.org/psr/psr-2/,自定義Lge編碼規範請參考PDF編碼規範檔案。 本文是在L

Lge_CodeSniffer/PHP_CodeSniffer安裝配置使用(Windows)

本文是關於在Windows下配置PHP_CodeSniffer+Lge_CodeSniffer程式碼檢測工具的介紹,如果是Linux下的配置,請參考我的另外一篇文章:Lge_CodeSniffer/PHP_CodeSniffer的安裝配置使用(Linux)。 一、安裝PHP執行環境 在開始配置程式碼檢測

Linux - vim安裝 配置與使用

格式 only ctx net height border term mona 方便 一 Vim 簡單介紹 曾經一直用vi,近期開始使用 vim,以下將兩者做一下比較。 vi和vim都是多模式編輯器,不同的是vim 是vi的升級版本號,它不僅兼容vi的全部指令,並且

Linux數據庫】Redis安裝配置

con debug top size 日誌 stream oca mono onf 一,Redis配置 1、下載安裝 $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf re

Java學習筆記——Linux安裝配置MySQL

code names 刪掉 set 影響 per install nod 設置 山重水復疑無路,柳暗花明又一村               ——遊山西村 系統:Ubuntu 16.04LTS 1\官網下載mysql-5.7.18-linux-glibc2.5-x86

linux上Elasticsearch 安裝配置、網頁訪問

elasticsearch 安裝 配置一、ElasticSearch簡述 ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放源碼

Linux下ftp的安裝配置

無法 word 用戶 rep 單獨 com emc 上傳 有用 1.查看ftp包是否可用yum list | grep vsftpd 2.安裝ftpyum install vsftpd 3.啟動systemctl start vsftpd 4.

Linux安裝配置SNMP服務

ip地址 .com 設備節點 1.4.1 linux下 檢查 linu sof href 一、安裝snmp服務 1、檢查系統是否已經安裝snmp的rpm包 以下是安裝snmp服務需要的rpm包: libsensors3-2.10.6-55.el5.i386.rpm

linux 下ftp的安裝配置

col 安裝完成 tel 文件 red 情況 all 根據 load 0、安裝ftp的前置條件是關掉SElinux # vi /etc/selinux/config 修改 SELINUX=” disabled ” ,重啟服務器。若相同,則跳過此步驟。 1、 可先查看是否安裝

linux系統安裝配置exim4(源碼安裝

testing iconv uri linux系統安裝 5.0 tab sea action /usr 一、Exim4概述 Exim是一個MTA(Mail Transfer Agent,郵件傳輸代理)服務器軟件,該軟件基於GPL協議開發,是一款開源軟件。該軟件主要運行

linux mount的安裝配置

entos -o bind服務 是否 嘗試 root權限 器) spa 修改配置文件 1、首先需要安裝nfs-utils 和 portmap: yum install nfs-utils portmap (安裝軟件,也可直接安裝 yum install nfs* por

Linux 下編譯並安裝配置 Qt 4.53全過程

雙擊 win port 環境 簡單的 類型 http you ner 最近準備做 Nokia 的 Symbian,Maemo 下觸摸屏開發。考慮到程序的跨平臺可移植性,最終選擇使用 Qt 開發。相對來說,國內關於 Qt 相關文檔並不算很多。作者將 Linux

Linux下Redis的安裝配置

connect zip 保存 configure 如果 ins 分享 done ima 環境: centos7 PHP7 1.切到準備安裝的目錄 cd /usr/local 2.下載Redis wget http://download.redis.io/red

Linux下Tomcat安裝配置

雲服務器 比較 ini rip mirrors /usr function connector 根據 買了臺阿裏雲服務器,因為配置比較低,所以用Linux系統,這裏記錄一下我在Linux系統中Tomcat的安裝配置。 前提JDK已經安裝好。 安裝 首先在/usr/local

Linux CentOS7.0 (01)在Vmvare Workstation上 安裝配置

磁盤容量 blog style 目錄 裝配 ins 點擊 install centos7.0 一、新建虛擬機 1、創建新的虛擬機 -》 默認典型 -》選擇安裝介質 2、指定虛擬機名稱、安裝目錄、磁盤容量大小 點擊 “完成”,創建虛擬機! 隨後虛擬機將自動啟動安裝過程。

Red Hat Linux redis 安裝配置

裝配 www. nload 這一 ins linux服務 net tar.gz 過程 最近在學習redis,剛開始嘗試在red hat Linux服務安裝總是不成功,經過幾次嘗試終於配置成功,現將過程整理如下: 服務器環境: Red Hat Enterpriserver L

linux中redis的安裝配置,後門漏洞修復及其攻擊方法整合

conf eid member 策略 ron 分享 正數 二進制 我想 Linux上redis安裝: 需先在服務器上安裝yum(虛擬機可使用掛載的方式安裝) 安裝配置所需要的環境運行指令: yum -y install gcc 進入解壓文件執行make 指令進行編譯 執

PHP_CodeSniffer 安裝和phpstorm配置

說明 pst bat 安裝 img path sni 點擊 water 安裝 1.mac安裝 sudo pear install PHP_CodeSniffer phpstorm配置 1. 點擊菜單:File->Settings 或 按快捷鍵 Ctrl+Alt+S 2

開發人員學Linux(11):CentOS7安裝配置持續集成工具Jenkins

centos linux ci 持續集成 1.前言在上一篇講述了如何在CentOS7中安裝並使用代碼質量管理平臺SonarQube6.4,在上一篇中講到了SonarQube支持多種方式來分析代碼質量,其中有一種方式之一就是在持續集成工具中來自動完成代碼質量分析,本篇就是繼續上一篇來講述如何安裝