摘要:使用進行代碼規(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-snifferphpcs的配置
查看詳細配置。使用命令: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ī)范,并介紹一個代碼檢查工具,結(jié)合以及進行實踐。目前流行的一些規(guī)范是的簡寫,由組織制定的規(guī)范,是開發(fā)的實踐標(biāo)準(zhǔn)。目前已表決通過了套標(biāo)準(zhǔn),已經(jīng)得到大部分框架的支持和認(rèn)可。 > 作為一個新手,寫出規(guī)范的代碼也是一門必修課,除了閱讀相應(yīng)的代碼規(guī)范文檔之外,充分利用相關(guān)的工具能使得進階之路事半功倍。今天這篇分享將簡單地梳理一下 PHP 規(guī)范,并介紹一個代碼檢查工具 ...
摘要:這大概是我沒有及早使用,或多數(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é)同翻譯介紹?。 文章...
摘要:它包含兩類腳本,和地址腳本對文件定義了一系列的代碼規(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腳本自...
摘要:前言根據(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...
摘要:集成經(jīng)過上面的操作,代碼格式化的規(guī)則基本與的規(guī)則基本一致了,但也有一小部分不一致,所以后面還要用到和。 一、背景 筆者在6月份加入新團隊,新團隊這邊剛組建起來,基礎(chǔ)一些東西還處于待完善狀態(tài),比如筆者組內(nèi)同學(xué)約定使用PSR-2的編碼風(fēng)格規(guī)范,但是并不是所有人都嚴(yán)格按照PSR-2來提交代碼。 最大的原因就是口頭的約束力極為有限,而團隊中大家使用的編輯器不統(tǒng)一,有使用phpstorm,也有使...
閱讀 1520·2021-08-09 13:47
閱讀 2777·2019-08-30 15:55
閱讀 3504·2019-08-29 15:42
閱讀 1125·2019-08-29 13:45
閱讀 3019·2019-08-29 12:33
閱讀 1752·2019-08-26 11:58
閱讀 995·2019-08-26 10:19
閱讀 2419·2019-08-23 18:00