摘要:使用進(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-snifferphpcs的配置
查看詳細(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
摘要:今天這篇分享將簡(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è)代碼檢查工具 ...
摘要:這大概是我沒(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é)同翻譯介紹?。 文章...
摘要:它包含兩類腳本,和地址腳本對(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腳本自...
摘要:前言根據(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...
摘要:集成經(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,也有使...
閱讀 1587·2021-08-09 13:47
閱讀 2827·2019-08-30 15:55
閱讀 3571·2019-08-29 15:42
閱讀 1172·2019-08-29 13:45
閱讀 3084·2019-08-29 12:33
閱讀 1801·2019-08-26 11:58
閱讀 1050·2019-08-26 10:19
閱讀 2478·2019-08-23 18:00