2017-05-03 112 views
3

我使用WordPress-Core規則我只是在PhpStorm(包括開發一個定製插件和主題)啓動了一個項目,我覺得奇怪,大部分默認PHP文件的一個乾淨的WordPress安裝(例如,wp-config.php,wp-mail.php等)不要在使用該回購中的任何WordPress規則時通過phpcs測試。WordPress的編碼標準 - phpcs警告

大多數時候我看到了打開和關閉支架警告:

PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket 
PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket 

在回購WordPress的核心規則集說:

<rule ref="PEAR.Functions.FunctionCallSignature"> 
    <properties> 
     <property name="requiredSpacesAfterOpen" value="1"/> 
     <property name="requiredSpacesBeforeClose" value="1"/> 
    </properties> 
</rule> 

這讓我覺得,這些警告是合法的(?)。如果是這種情況,爲什麼WP核心文件沒有完全遵循WP自己的代碼標準?

回答

3

從歷史上看,WordPress的避免了清理的核心代碼風格,有以下幾個原因:

  • 的工具,用於檢查編碼標準不是特別可靠。近年來,這一點已經發生了變化,WordPress編碼標準(WPCS)項目日趨成熟,許多小型案例在PHPCS中得到了修復。
  • 由於沒有可靠的自動化工具,這將是一項手動工作,需要很多提交。這會導致不必要的代碼流失,並且使查看修訂日誌變得更加困難。
  • 它只是不是一個高優先級。 WordPress的PHP的4%違反了編碼標準,所以大多數人都沒有遇到它。

隨着工具的成熟,這個位置最近發生了變化,現在有一個in-progress effort可以使PHPCS和WPCS與WordPress Core一起工作。通過適當的自動化測試,WordPress將在未來繼續與自己的編碼標準相匹配。

+0

感謝您打開一張票;很高興它的接受和工作正在進行中:) 乾杯! – sgr12