是否有PHPCS編碼標準可以檢查文檔塊中是否存在正確的註釋(@param
,@return
,@throws
等),包括它們之間的適當間距?是否有針對PHP docblocks的PHPCS標準?
16
A
回答
26
嘗試運行以下命令,看看它是否產生你想要什麼:
phpcs /path/to/code --standard=Squiz --sniffs=Squiz.Commenting.FunctionComment,Squiz.Commenting.FunctionCommentThrowTag,Squiz.Commenting.ClassComment,Squiz.Commenting.FileComment,Squiz.Commenting.VariableComment
如果是這樣,你可以創建自己的標準,僅僅包括那些嗅着,和其他任何你想檢查。您可以通過創建一個ruleset.xml
文件並將其用作標準來執行此操作。
例如,您可以創建一個名爲mystandard.xml
文件,包括以下內容:
<?xml version="1.0"?>
<ruleset name="MyStandard">
<description>My custom coding standard.</description>
<rule ref="Squiz.Commenting.FunctionComment" />
<rule ref="Squiz.Commenting.FunctionCommentThrowTag" />
<rule ref="Squiz.Commenting.ClassComment" />
<rule ref="Squiz.Commenting.FileComment" />
<rule ref="Squiz.Commenting.VariableComment" />
</ruleset>
然後你就可以運行這個命令:
phpcs /path/to/code --standard=/path/to/mystandard.xml
還有其他的事情你可以做一個ruleset.xml
文件。在這裏看到的文檔:https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml
5
在2017年你現在更多的選擇:
- 的最好嗅着檢查文檔塊是TypeHintDeclarationSniff from SlevomatCodingStandard之一,PHP 7,PHP 7.1的偉大工程,刪除未使用的文檔等。
- 也可以使用另一種工具 - PHP-CS-Fixer,那裏你可以找到更多的固定器,這將有助於你的docblock,只要搜索「DOC」
相關問題
- 1. PHPCS/PHPMD:是否有一個PHP代碼嗅探器/混亂檢測器的方式來確保有docblocks?
- 2. phpcbf沒有看到安裝phpcs標準
- 3. 是否有針對ruby的'標準'讀/寫鎖定實現?
- 4. 是否有針對流標準API的規範?
- 5. 是否有針對SQL的標準XML查詢編碼?
- 6. 標準容器是否沒有針對std :: hash的特化?
- 7. WordPress的編碼標準 - phpcs警告
- 8. ISO標準命名是否有標準?
- 9. 是否有符合這些特定標準的PHP基準?
- 10. 是否有可能針對標準輸入對文件進行git-diff?
- 11. 是否有「是」的標準符號?
- 12. 是否有針對Android
- 13. 是否有針對NetBeans
- 14. hibernate中的標準是否對incasesensitive?
- 15. 是否有相應的寧靜PHP功能的標準?
- 16. 是否有「數字」的標準簡稱?
- 17. 是否有標準的按鈕尺寸?
- 18. 是否有標準的memcpy版本?
- 19. 是否有Java的編碼標準?
- 20. Android上是否有標準的ImageViewer?
- 21. 是否有工作部門的標準?
- 22. 是否有Web服務的標準URL?
- 23. 是否有log4cplus的標準Autoconf宏?
- 24. 是否有標準的Facebook Java Api?
- 25. 針對PHP/Symfony的SonarQube設置
- 26. 針對非標準導航的設計
- 27. 是否有標準的非模態消息對話框?
- 28. GWT項目是否有標準的用戶設置對話框?
- 29. W3C或任何標準機構是否針對實體屬性ORM定義的單一標準工作?
- 30. 是否有一些HTTPS標準?
這個答案是從2012年開始的。它仍然是正確的。但是我今天會補充說,你也可以使用Generic.Commenting.DocComment嗅探。這些嗅覺行爲有點不同,所以選擇最適合你的風格。 – mkasberg