簡體   English   中英

SonarQube:規則集不尊重PSR

[英]SonarQube: ruleset doesn't respect PSR

我對SonarQube掃描PHP代碼有一點問題。

掃描作品時,出現一百次錯誤:

將此打開的花括號移到上一行的末尾

例如,這適用於以下代碼:

class Edit extends Container
{

由於PSR在此主題上不明確:

  1. 類的開括號必須在下一行,閉括號必須在正文之后的下一行。

  2. 方法的左括號必須在下一行,而右括號必須在正文之后的下一行。

  3. 控制結構的開括號必須在同一行上,閉括號必須在主體之后的下一行上

當我查看Sonar中的錯誤的詳細信息時,這似乎是遵循的規則,這是不合適的:

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

它向我展示了if條件的示例

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

有任何遵循適當規則的想法嗎?

終於我找到了解決方案:

  • 通過禁用錯誤規則並啟用所需規則來編輯項目配置,在這種情況下為PSR2。 您還可以添加一些附加規則,例如在我的情況下,Magento 2規則;
  • 進行更改以考慮到:啟動新版本。

希望對其他人有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM