成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP工具篇:PHPStorm IDE使用CodeSniffer代碼規(guī)范化管理

Jonathan Shieber / 2140人閱讀

摘要:使用進行代碼規(guī)范化管理是一個優(yōu)秀的代碼風(fēng)格檢測工具定義了一系列的代碼規(guī)范通常使用官方的代碼規(guī)范標(biāo)準(zhǔn),比如的能夠檢測出不符合代碼規(guī)范的代碼并發(fā)出警告或報錯可設(shè)置報錯等級常被用作團隊開發(fā)時維護編碼風(fēng)格以及標(biāo)準(zhǔn)。

PHPStorm IDE使用CodeSniffer進行代碼規(guī)范化管理
PHP_CodeSniffer是一個優(yōu)秀的代碼風(fēng)格檢測工具,定義了一系列的代碼規(guī)范(通常使用官方的代碼規(guī)范標(biāo)準(zhǔn),比如PHP的PSR2),能夠檢測出不符合代碼規(guī)范的代碼并發(fā)出警告或報錯(可設(shè)置報錯等級),常被用作團隊開發(fā)時維護編碼風(fēng)格以及標(biāo)準(zhǔn)。
安裝

mac安裝:

brew install php-code-sniffer
//檢測安裝是否成功
phpcs --h
//安裝完成后的路徑
/usr/local/Cellar/php-code-sniffer
phpcs的配置

查看詳細配置。使用命令:phpcs --config-show

設(shè)置默認(rèn)的編碼標(biāo)準(zhǔn)。(這個很重要,建議使用 PSR2 的標(biāo)準(zhǔn))

# 查看配置
$ phpcs -i
The installed coding standards are MySource, PEAR, PHPCS, PSR1, PSR2, Squiz and Zend

# 設(shè)置編碼標(biāo)準(zhǔn)為 PSR2
$ phpcs --config-set default_standard PSR2

隱藏警告。(當(dāng)然,對于強迫癥來說,警告都是不允許的,非強迫癥患者可以使用此配置項)

# 隱藏警告提醒
$ phpcs --config-set show_warnings 0
# 開啟警告提醒
$ phpcs --config-set show_warnings 1

顯示檢查進程。(如果項目需要檢查的文件較多可以開啟這個)

# 顯示檢查進程
$ phpcs --config-set show_progress 1
# 關(guān)閉進程顯示
$ phpcs --config-set show_progress 0

顯示顏色

# 顯示顏色
$ phpcs --config-set colors 1
# 關(guān)閉顏色顯示
$ phpcs --config-set colors 0

修改錯誤和警告等級

# 顯示所有的錯誤和警告
$ phpcs --config-set severity 1
# 顯示所有的錯誤,部分警告 注意等級可有從 5-8 5 的警告顯示會更多,8 的更少
$ phpcs --config-set severity 1
$ phpcs --config-set warning_severity 5 

設(shè)置默認(rèn)編碼

# 設(shè)置 utf-8
$ phpcs --config-set encoding utf-8

設(shè)置 tab 的寬度

# tab 為 4 個空格
$ phpcs --config-set tab_width 4
# 也可以對多帶帶文件生效
$ phpcs --tab-width=0 /path/to/code

代碼驗證

# 校驗單個文件
$ phpcs filename
# 校驗?zāi)夸?注意這個時候別因為 linux 學(xué)的太好加個 -R 哈。
$ phpcs /path/dir
代碼規(guī)范檢測,命令行使用
$ phpcs /home/www/init.php
FILE: /home/www/init.php
-------------------------------------------------------------
FOUND 2 ERROR(S) AFFECTING 2 LINE(S)
-------------------------------------------------------------
  1 | ERROR | Extra newline found after the open tag
 13 | ERROR | Missing function doc comment
-------------------------------------------------------------
設(shè)置PHPStorm整合CodeSniffer

配置 Code Sniffer


在 “Preferences”->“Languages & Frameworks”->“PHP”->“Quality Tools” ->“Code Sniffer” 配置中,“Configuration” 項后點擊...并輸入 phpcs 路徑,可以使用 “Validate” 按鈕驗證phpcs路徑是否正確。

開啟驗證


在 “Preferences”->“Editor”->“Inspections”->“Quality Tools”配置中,勾選上 “PHP Code Sniffer validation”。

具體參數(shù)中,
Show warnings as: Warnning,標(biāo)示提示級別
Coding standard PSR2 代表執(zhí)行的規(guī)范如果找不到這個選項,點一下緊挨著的刷新按鈕。

更多精彩內(nèi)容,請關(guān)注作者博客,https://studytime.xin

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29808.html

相關(guān)文章

  • PHP 規(guī)范說明與工具

    摘要:今天這篇分享將簡單地梳理一下規(guī)范,并介紹一個代碼檢查工具,結(jié)合以及進行實踐。目前流行的一些規(guī)范是的簡寫,由組織制定的規(guī)范,是開發(fā)的實踐標(biāo)準(zhǔn)。目前已表決通過了套標(biāo)準(zhǔn),已經(jīng)得到大部分框架的支持和認(rèn)可。 > 作為一個新手,寫出規(guī)范的代碼也是一門必修課,除了閱讀相應(yīng)的代碼規(guī)范文檔之外,充分利用相關(guān)的工具能使得進階之路事半功倍。今天這篇分享將簡單地梳理一下 PHP 規(guī)范,并介紹一個代碼檢查工具 ...

    snowLu 評論0 收藏0
  • 看吧,這就是現(xiàn)代化 PHP 該有的樣子

    摘要:這大概是我沒有及早使用,或多數(shù)開發(fā)者流連現(xiàn)狀造成的。它就是,一個的框架。行為驅(qū)動開發(fā)是來自測試驅(qū)動開發(fā)的開發(fā)過程。簡單的說,它就是經(jīng)??赡芤惶鞄状螌⑿K代碼整合進基礎(chǔ)代碼當(dāng)中的行為。 showImg(https://segmentfault.com/img/remote/1460000013769815); 這是一篇社區(qū)協(xié)同翻譯的文章,已完成翻譯,更多信息請點擊?協(xié)同翻譯介紹?。 文章...

    Tangpj 評論0 收藏0
  • PHP代碼修正之CodeSniffer

    摘要:它包含兩類腳本,和地址腳本對文件定義了一系列的代碼規(guī)范通常使用官方的代碼規(guī)范標(biāo)準(zhǔn),比如的,能夠檢測出不符合代碼規(guī)范的代碼并發(fā)出警告或報錯可設(shè)置報錯等級。腳本能自動修正代碼格式上不符合規(guī)范的部分。 Last-Modified: 2019年5月10日13:59:27 參考鏈接 PHP開發(fā)規(guī)范之使用phpcbf腳本自動修正代碼格式 在PhpStorm中使用PSR2編碼規(guī)范phpcbf腳本自...

    khs1994 評論0 收藏0
  • PHP IDE eclipse-php-luna 使用規(guī)范

    摘要:前言根據(jù)調(diào)查大部分個人開發(fā)者會選擇免費的基本上是和之爭。團隊協(xié)作時,初期還是需要有一個指導(dǎo)性質(zhì)的工具規(guī)范,養(yǎng)成一至的代碼風(fēng)格。考慮用戶較多,以下截圖取自平臺,平臺基本一樣。在統(tǒng)一編碼習(xí)慣和風(fēng)格后,并不限制編輯器。 PHP IDE eclipse-php-luna 前言 根據(jù)http://www.sitepoint.com/best-php-ide-2014-survey-resul...

    mgckid 評論0 收藏0
  • 使用PHPCS+GIT鉤子保障團隊開發(fā)中代碼風(fēng)格一致性實踐

    摘要:集成經(jīng)過上面的操作,代碼格式化的規(guī)則基本與的規(guī)則基本一致了,但也有一小部分不一致,所以后面還要用到和。 一、背景 筆者在6月份加入新團隊,新團隊這邊剛組建起來,基礎(chǔ)一些東西還處于待完善狀態(tài),比如筆者組內(nèi)同學(xué)約定使用PSR-2的編碼風(fēng)格規(guī)范,但是并不是所有人都嚴(yán)格按照PSR-2來提交代碼。 最大的原因就是口頭的約束力極為有限,而團隊中大家使用的編輯器不統(tǒng)一,有使用phpstorm,也有使...

    wums 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<