2017-04-03 121 views
0

我有一個SonarQube掃描PHP代碼的小問題。SonarQube:規則集不尊重PSR

當掃描工作方式,是未來的一百倍的錯誤:

移動這個大括號前一行

這適用於該代碼例子的最後:

class Edit extends Container 
{ 

它不應該爲PSR是關於這一主題明確:

  1. 類的開放括號必須在下一行,並關閉 大括號必須在主體後面的下一行。

  2. 開放花括號 方法必須繼續下一行,並且花括號必​​須在 接下來的行後面。

  3. 開幕括號爲控制結構必須 走在同一條線上,並 後花括號必須繼續下一行身體

當我看在錯誤的細節聲納,這是規則似乎遵循,這是不合適的:

共享一些編碼約定是使團隊有效協作的關鍵點。該規則強制在代碼行末尾放置大括號。

還有它顯示我的if條件

if(...) { 
//... 
} 

任何想法,按照正確規則的例子嗎?

+0

如何忽略這個錯誤。唯一要做的就是:像SonarQube或者像PSR那樣做!也許你可以關閉'SonarQube'中的特殊檢查 – JustOnUnderMillions

+0

你用什麼質量配置文件進行分析? –

回答

0

最後,我找到了一個解決方案:PSR2:

  • 編輯您通過禁用錯誤的規則,使有用的,在這種情況下,項目配置。你也可以添加一些額外的規則,例如在我的情況下,Magento 2的;
  • 要進行更改以考慮帳戶:啓動新版本。

希望它能幫助其他人。