成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

Jonathan Shieber / 2200人閱讀

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

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

mac安裝:

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

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

設(shè)置默認(rèn)的編碼標(biāo)準(zhǔn)。(這個(gè)很重要,建議使用 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)然,對(duì)于強(qiáng)迫癥來(lái)說(shuō),警告都是不允許的,非強(qiáng)迫癥患者可以使用此配置項(xiàng))

# 隱藏警告提醒
$ phpcs --config-set show_warnings 0
# 開(kāi)啟警告提醒
$ phpcs --config-set show_warnings 1

顯示檢查進(jìn)程。(如果項(xiàng)目需要檢查的文件較多可以開(kāi)啟這個(gè))

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

顯示顏色

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

修改錯(cuò)誤和警告等級(jí)

# 顯示所有的錯(cuò)誤和警告
$ phpcs --config-set severity 1
# 顯示所有的錯(cuò)誤,部分警告 注意等級(jí)可有從 5-8 5 的警告顯示會(huì)更多,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 個(gè)空格
$ phpcs --config-set tab_width 4
# 也可以對(duì)多帶帶文件生效
$ phpcs --tab-width=0 /path/to/code

代碼驗(yàn)證

# 校驗(yàn)單個(gè)文件
$ phpcs filename
# 校驗(yàn)?zāi)夸?注意這個(gè)時(shí)候別因?yàn)?linux 學(xué)的太好加個(gè) -R 哈。
$ phpcs /path/dir
代碼規(guī)范檢測(cè),命令行使用
$ 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” 項(xiàng)后點(diǎn)擊...并輸入 phpcs 路徑,可以使用 “Validate” 按鈕驗(yàn)證phpcs路徑是否正確。

開(kāi)啟驗(yàn)證


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

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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/29808.html

相關(guān)文章

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

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

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

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

    Tangpj 評(píng)論0 收藏0
  • PHP代碼修正之CodeSniffer

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

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

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

    mgckid 評(píng)論0 收藏0
  • 使用PHPCS+GIT鉤子保障團(tuán)隊(duì)開(kāi)發(fā)中代碼風(fēng)格一致性實(shí)踐

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

    wums 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<