Czy istnieje standard kodowania PHPCS, który sprawdzi, czy odpowiednie adnotacje (@param
, @return
, @throws
itd.) Są obecne w bloku kresek, w tym między nimi jest odpowiedni odstęp?Czy istnieje standardowy docptok PHP do PHPPC?
Odpowiedz
Spróbuj uruchomić następujące polecenie i zobacz czy to produkuje to, co chcesz:
phpcs /path/to/code --standard=Squiz --sniffs=Squiz.Commenting.FunctionComment,Squiz.Commenting.FunctionCommentThrowTag,Squiz.Commenting.ClassComment,Squiz.Commenting.FileComment,Squiz.Commenting.VariableComment
Jeśli tak, można stworzyć swój własny standard, który właśnie obejmuje te wącha, i cokolwiek innego chcesz sprawdzić . Robisz to, tworząc plik ruleset.xml
i używając go jako standardu.
Na przykład, można utworzyć plik o nazwie mystandard.xml
i zawierać następującą treść:
<?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>
Następnie można uruchomić tego polecenia Zamiast:
phpcs /path/to/code --standard=/path/to/mystandard.xml
Są inne rzeczy, które można zrobić w plik ruleset.xml
. Zobacz docs tutaj: https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml
W 2017 masz teraz więcej opcji:
- jeden z najlepiej wącha sprawdzić bloków dokumentacji jest TypeHintDeclarationSniff from SlevomatCodingStandard, świetnie współpracuje z PHP 7, PHP 7.1, spadek niewykorzystane dokumenty itp .
- również można skorzystać z innego narzędzia - PHP-CS-Fixer, tam można znaleźć więcej zbrojarzy, które pomogą Ci z bloku dokumentacyjnym, wystarczy wyszukać „dOC”
- 1. Czy istnieje standardowy styl dokumentacji w PHP?
- 2. Czy istnieje standardowy schemat metadanych wideo?
- 3. Czy istnieje standardowy wzór dla ExtJS
- 4. Czy istnieje standardowy alternatywny port HTTPS?
- 5. Czy istnieje standardowy ekwiwalent getch() w C++?
- 6. Czy istnieje standardowy rozmiar siatki Tetris?
- 7. Czy istnieje jakiś standardowy moduł gui do aplikacji węzła?
- 8. Czy istnieje standardowy komponent do zwijanego panelu w Qt?
- 9. PHP Standardowy autor nagłówek komentarze
- 10. Czy istnieje walidator PHP?
- 11. Czy istnieje biblioteka PHP do korekty gramatyki?
- 12. Czy istnieje zdefiniowany i zaakceptowany standardowy język SQL?
- 13. Czy istnieje standardowy format zaszyfrowanego potwierdzenia SAML 2.0
- 14. Czy istnieje "standardowy" sposób wdrożenia aktywacji oprogramowania dla .NET?
- 15. Czy istnieje standardowy sposób śledzenia kontroli w grails?
- 16. Sprawdź, czy obraz istnieje php
- 17. php: sprawdź, czy ścieżka istnieje?
- 18. Wykryj, czy sesja PHP istnieje
- 19. Czy istnieje funkcja PHP do konwersji ciągu zapytania do tablicy?
- 20. Dowolny standardowy mechanizm do wykrywania, czy JavaScript działa jako WebWorker?
- 21. Czy istnieje standardowy interfejs API do sprawdzania separatorów linii w języku Java?
- 22. Czy istnieje standardowy wzorzec do wdrażania maszyn stanów za pomocą java?
- 23. ustalić, czy $ _SESSION superglobalną istnieje w PHP
- 24. Czy istnieje ekwiwalent w języku Ruby do ekstraktu PHP?
- 25. Czy istnieje odpowiednik Pythona do funkcji PHP htmlspecialchars()?
- 26. Czy istnieje odpowiednik migracji Railsowych PHP?
- 27. PDFlib dla php, czy istnieje alternatywa?
- 28. Czy istnieje odpowiednik MySQL dla PHP preg_replace?
- 29. Czy istnieje samodzielna biblioteka routingu PHP?
- 30. jak sprawdzić, czy istnieje stała w php
Ta odpowiedź pochodzi z 2012 roku. Jest nadal poprawna. Dodam jednak, że dzisiaj można również użyć sniffa Generic.Commenting.DocComment. Te wąchania zachowują się trochę inaczej, więc wybierz ten, który najlepiej pasuje do Twojego stylu. – mkasberg