PHP_CodeSniffer este disponibil ca un pachet PEAR.
Sub capota, acesta funcționează prin tokenising PHP, JavaScript si CSS fișiere și verificarea-l împotriva unui set definit de standarde de codificare.
PHP_CodeSniffer este una dintre cele mai bune instrumente de testare în timpul dezvoltării, pentru că permite programatorilor să păstreze codul sursă app lor curat și standarde consistente
Ce este nou în această versiune:.
- Generic OpeningFunctionBraceKernighanRitchieSniff poate rezolva acum toate erorile pe care le găsește.
- Generic OpeningFunctionBraceKernighanRitchieSniff permite acum funcții goale cu bretele lângă altul.
- Generic OpeningFunctionBraceBsdAllmanSniff permite acum funcții goale cu bretele lângă altul.
- îmbunătățită lățime raport auto pentru & quot; Quot complet &; raport.
- de detectare a conflictelor îmbunătățită în timpul fixare auto.
- Generic ScopeIndentSniff nu mai este confuz de închidere goale.
- Squiz ControlSignatureSniff acum ignoră întotdeauna comentarii.
- Existența fișierul principal de configurare este acum cache pentru a reduce is_file () solicită, atunci când nu există.
- clase abstracte interiorul directorul adulmecă sunt acum ignorate, chiar dacă acestea sunt denumite.
- Generic ForbiddenFunctionsSniff suportă acum stabilirea înlocuiri nule în fișiere set de reguli.
- PEAR MultiLineConditionSniff permite acum linii de comentarii în interiorul multi-line IF Condiții Declarație.
- PEAR și Squiz FileComment adulmecă nu mai au @ în codurile lor de eroare.
- Generic funcție de deschidere bretele adulmecă sprijini acum verificarea închidere.
Ce este nou în versiunea 2.3.2:
- Generic OpeningFunctionBraceKernighanRitchieSniff poate rezolva acum toate erorile care constată .
- Generic OpeningFunctionBraceKernighanRitchieSniff permite acum funcții goale cu bretele lângă altul.
- Generic OpeningFunctionBraceBsdAllmanSniff permite acum funcții goale cu bretele lângă altul.
- îmbunătățită lățime raport auto pentru & quot; Quot complet &; raport.
- de detectare a conflictelor îmbunătățită în timpul fixare auto.
- Generic ScopeIndentSniff nu mai este confuz de închidere goale.
- Squiz ControlSignatureSniff acum ignoră întotdeauna comentarii.
- Existența fișierul principal de configurare este acum cache pentru a reduce is_file () solicită, atunci când nu există.
- clase abstracte interiorul directorul adulmecă sunt acum ignorate, chiar dacă acestea sunt denumite.
- Generic ForbiddenFunctionsSniff suportă acum stabilirea înlocuiri nule în fișiere set de reguli.
- PEAR MultiLineConditionSniff permite acum linii de comentarii în interiorul multi-line IF Condiții Declarație.
- PEAR și Squiz FileComment adulmecă nu mai au @ în codurile lor de eroare.
- Generic funcție de deschidere bretele adulmecă sprijini acum verificarea închidere.
Ce este nou în versiunea 2.3.0:
- Generic OpeningFunctionBraceKernighanRitchieSniff poate rezolva acum toate erorile care constată .
- Generic OpeningFunctionBraceKernighanRitchieSniff permite acum funcții goale cu bretele lângă altul.
- Generic OpeningFunctionBraceBsdAllmanSniff permite acum funcții goale cu bretele lângă altul.
- îmbunătățită lățime raport auto pentru & quot; Quot complet &; raport.
- de detectare a conflictelor îmbunătățită în timpul fixare auto.
- Generic ScopeIndentSniff nu mai este confuz de închidere goale.
- Squiz ControlSignatureSniff acum ignoră întotdeauna comentarii.
- Existența fișierul principal de configurare este acum cache pentru a reduce is_file () solicită, atunci când nu există.
- clase abstracte interiorul directorul adulmecă sunt acum ignorate, chiar dacă acestea sunt denumite.
- Generic ForbiddenFunctionsSniff suportă acum stabilirea înlocuiri nule în fișiere set de reguli.
- PEAR MultiLineConditionSniff permite acum linii de comentarii în interiorul multi-line IF Condiții Declarație.
- PEAR și Squiz FileComment adulmecă nu mai au @ în codurile lor de eroare.
- Generic funcție de deschidere bretele adulmecă sprijini acum verificarea închidere.
Ce este nou în versiunea 2.2.0:
- PHPCS config fișiere
- Raport colorata de ieșire
- Auto-dimensionare Rapoarte
- PSR2 Tab Lățime
Ce este nou în versiunea 2.1.0:
- Ora și de ieșire de memorie este acum prezentat cazul în care informațiile progresul De asemenea, este prezentată
- Generic EmptyStatementSniff codurile de eroare conține acum tipul de declarație gol detectat
- O tilda poate fi acum folosit pentru a desemna un director de utilizator într-o cale la un standard
- Adaugat PHP_CodeSniffer_File :: findStartOfStatement () pentru a găsi primul token non-spațiu într-o declarație
- PEAR și Squiz FunctionCommentSniffs nu mai interzice etichetereturn pentru constructori și destructori
- Squiz ControlSignatureSniff stabilește reține acum comentariile dintre paranteza de închidere cu bretele deschis
- Squiz SuperfluousWhitespaceSniff verifică acum pentru linii suplimentare necompletate de închidere din interiorul
- Squiz ArrayDeclarationSniff sare acum apeluri de funcții în timp ce verificarea matrice multi-linie
Ce este nou în versiunea 2.0.0:
- Un comentariu parser complet rescris, care este de design pentru a permite pentru auto-fixare
- Un nou raport informații pentru a vă arăta cum codul este scris, mai degrabă decât în cazul în care este conform cu un standard
- posibilitatea de a seta argumente în linia de comandă în fișiere ruleset.xml
- Capacitatea de a crea propriile clase de raportare personalizat și să le utilizeze cu PHP_CodeSniffer
- Distributie de PHPCS și PHPCBF ca fisiere farma
- Suport pentru rularea pe HHVM
- fișiere Detectarea CSS minified și JS
Ce este nou în versiunea 2.0.0 Alpha 2:
- avertismente lungimea liniei va fi acum afișate pentru linii care fac referire la licență și informații VCS. Lungimea liniei mirosi ignorat anterior aceste linii, ceea ce însemna că a trebuit să ruleze o expresie regulată pe fiecare linie verificat.
- matrice $ jetoane are un nou index lungime pe care le puteți folosi pentru a determina lungimea conținutului token, mai degrabă decât a fi nevoie să apelați strlen () vă și să se ocupe cu codificare caracter.
- Utilizarea in_array () atunci când verificarea PHP_CodeSniffer_Tokens Vars statice afectate în mod semnificativ de performanță, astfel încât acestea au fost restructurate, astfel încât să puteți utiliza, de asemenea, isset () pe ele.
- personalizate pot specifica acum un var membru $ recordErrors că, atunci când este setat la FALSE, va spune PHP_CodeSniffer că nu are nevoie pentru a înregistra erori în timpul termen. Aceasta oferă o memorie semnificativ de economisire dacă folosiți un raport personalizat la informații sumare de ieșire, mai degrabă decât o listă completă de erori găsite.
Rapoarte
Ce este nou în versiunea 1.5.0:
- Generic ScopeIndentSniff permite acum pentru token-uri ignorat să fie stabilite prin fișiere ruleset.xml
- generație Doc este acum de lucru din nou, pentru standardele instalate
- Simplă PSR2 ignoră acum comentarii, atunci când verificarea normelor de indentare
- Generic UpperCaseConstantNameSniff nu mai raportează erori în cazul în care sunt utilizate constante
- Squiz OperatorSpacingSniff nu mai aruncă erori pentru:? operatorul ternar scurt
Ce este nou în versiunea 1.4.6:
- mesaj de eroare clară pentru atunci când numele clasei mirosi face nu se potrivesc cu structura de directoare
- Docs HTML generate acum arată în mod corect tag-ul PHP deschis în blocuri de comparare cod
- Adăugat Generic InlineHTMLSniff pentru a asigura un fișier conține doar cod PHP
- Adăugat Squiz ShorthandSizeSniff pentru a verifica dacă notația prescurtată dimensiuni CSS folosesc numai atunci când sunt utilizate 1 sau 2 valori
- Adăugat Squiz ForbiddenStylesSniff de a interzice utilizarea unor stiluri depreciate-browser specific
- Adăugat Squiz NamedColoursSniff de a interzice utilizarea denumirilor de culori
- Simplă PSR2 nu mai impune nici un spațiu între paranteza de închidere a unui apel de funcție și punct și virgulă
- PSR2 ClassDeclarationSniff ignoră acum clase goale la verificarea poziția finală bretele
- PSR2 SwitchDeclarationSniff nu mai raportează erori de linii goale între declarații CASE
- PEAR ObjectOperatorIndentSniff are acum o setare pentru a specifica cât de multe locuri de cod ar trebui să fie indentat
Ce este nou în versiunea 1.4.4:.
- Rulează CSS Lint pe fișiere CSS
Ce este nou în versiunea 1.4.3:.
- Acesta este în primul rând un comunicat de bug fix
- Adăugat suport pentru viitoarea PHP 5.5 T_FINALLY simbolică.
Ce este nou în versiunea 1.3.0 RC2:.
- Suport pentru mai multe renderers de ieșire
- Capacitatea de a arăta progresul frumos timpul o centrare.
- posibilitatea de a seta valori php.ini din linia de comandă.
- -articolul pe bază exclude modele.
- Google ClosureLinter suport.
- 16 de bug-uri.
remedieri
Cerințe :
- PHP 5.1.2 sau mai mare
Comentariile nu a fost găsit