PHP_CodeSniffer er tilgængelig som en pære pakke.
Under kølerhjelmen, det virker ved tokenising PHP, JavaScript og CSS-filer og kontrollere den mod et defineret sæt af kodning standarder.
PHP_CodeSniffer er en af de bedste testværktøjer under udviklingen, fordi det giver programmører til at holde deres app kildekode ren og standarder konsekvent
Hvad er nyt i denne udgivelse:.
- Generisk OpeningFunctionBraceKernighanRitchieSniff kan nu lave alle de fejl den finder.
- Generisk OpeningFunctionBraceKernighanRitchieSniff tillader nu tomme funktioner med seler ved siden af hinanden.
- Generisk OpeningFunctionBraceBsdAllmanSniff tillader nu tomme funktioner med seler ved siden af hinanden.
- Forbedret auto rapport bredde for & quot; fuld & quot; rapport.
- Forbedret afsløring konflikt under den automatiske fastsættelse.
- Generisk ScopeIndentSniff ikke længere forvirret af tomme lukninger.
- squiz ControlSignatureSniff nu altid ignorerer kommentarer.
- Eksistensen af de vigtigste config filen er nu cached at reducere is_file () kalder, når den ikke findes.
- Abstrakte klasser inde i snuser biblioteket nu ignoreret, selv om de er navngivet.
- Generisk ForbiddenFunctionsSniff understøtter nu sætte null udskiftninger i regelsættet filer.
- PEAR MultiLineConditionSniff nu tillader kommentar linjer inde flere linjer, hvis forholdene erklæring.
- PEAR og squiz FileComment snuser ikke længere @ i deres fejlkoder.
- Generisk åbning funktion tandbøjle snuser understøtter nu kontrol af lukninger.
Hvad er nyt i version 2.3.2:
- Generisk OpeningFunctionBraceKernighanRitchieSniff kan nu lave alle de fejl den finder .
- Generisk OpeningFunctionBraceKernighanRitchieSniff tillader nu tomme funktioner med seler ved siden af hinanden.
- Generisk OpeningFunctionBraceBsdAllmanSniff tillader nu tomme funktioner med seler ved siden af hinanden.
- Forbedret auto rapport bredde for & quot; fuld & quot; rapport.
- Forbedret afsløring konflikt under den automatiske fastsættelse.
- Generisk ScopeIndentSniff ikke længere forvirret af tomme lukninger.
- squiz ControlSignatureSniff nu altid ignorerer kommentarer.
- Eksistensen af de vigtigste config filen er nu cached at reducere is_file () kalder, når den ikke findes.
- Abstrakte klasser inde i snuser biblioteket nu ignoreret, selv om de er navngivet.
- Generisk ForbiddenFunctionsSniff understøtter nu sætte null udskiftninger i regelsættet filer.
- PEAR MultiLineConditionSniff nu tillader kommentar linjer inde flere linjer, hvis forholdene erklæring.
- PEAR og squiz FileComment snuser ikke længere @ i deres fejlkoder.
- Generisk åbning funktion tandbøjle snuser understøtter nu kontrol af lukninger.
Hvad er nyt i version 2.3.0:
- Generisk OpeningFunctionBraceKernighanRitchieSniff kan nu lave alle de fejl den finder .
- Generisk OpeningFunctionBraceKernighanRitchieSniff tillader nu tomme funktioner med seler ved siden af hinanden.
- Generisk OpeningFunctionBraceBsdAllmanSniff tillader nu tomme funktioner med seler ved siden af hinanden.
- Forbedret auto rapport bredde for & quot; fuld & quot; rapport.
- Forbedret afsløring konflikt under den automatiske fastsættelse.
- Generisk ScopeIndentSniff ikke længere forvirret af tomme lukninger.
- squiz ControlSignatureSniff nu altid ignorerer kommentarer.
- Eksistensen af de vigtigste config filen er nu cached at reducere is_file () kalder, når den ikke findes.
- Abstrakte klasser inde i snuser biblioteket nu ignoreret, selv om de er navngivet.
- Generisk ForbiddenFunctionsSniff understøtter nu sætte null udskiftninger i regelsættet filer.
- PEAR MultiLineConditionSniff nu tillader kommentar linjer inde flere linjer, hvis forholdene erklæring.
- PEAR og squiz FileComment snuser ikke længere @ i deres fejlkoder.
- Generisk åbning funktion tandbøjle snuser understøtter nu kontrol af lukninger.
Hvad er nyt i version 2.2.0:
- PHPCS Config fil
- Farvede Report Output
- Auto-Dimensionering Rapporter
- PSR2 Tab Bredde
Hvad er nyt i version 2.1.0:
- Tid og hukommelse output vises nu, hvis fremskridt oplysninger er også vist
- Generisk EmptyStatementSniff fejlkoder indeholder nu den type tomme udsagn opdaget
- En tilde kan nu anvendes til at henvise til en brugers hjemmemappe i en sti til en standard
- Tilføjet PHP_CodeSniffer_File :: findStartOfStatement () for at finde den første ikke-blanke tegn token i en erklæring
- PEAR og squiz FunctionCommentSniffs ikke længere forbydereturn tags for konstruktører og destruktionsfunktioner
- squiz ControlSignatureSniff løser nu beholde kommentarer mellem den afsluttende parentes og åben tandbøjle
- squiz SuperfluousWhitespaceSniff kontrollerer nu for ekstra tomme linjer inde lukninger
- squiz ArrayDeclarationSniff nu springer funktionskald, mens du kontrollerer flere linjer arrays
Hvad er nyt i version 2.0.0:
- En helt omskrevet kommentar parser, der er designet til at tillade for auto-fixing
- En ny information rapport til at vise dig, hvordan din kode er skrevet i stedet, hvis det i overensstemmelse med en standard
- Evnen til at sætte kommandolinjeargumenter i ruleset.xml filer
- Evnen til at skabe dine egne brugerdefinerede rapportering klasser og bruge dem med PHP_CodeSniffer
- Fordeling af PHPCS og PHPCBF som Phar filer
- Støtte til at køre på HHVM
- Påvisning af minified CSS og JS filer
Hvad er nyt i version 2.0.0 Alpha 2:
- Linie længde advarsler vil nu blive vist for linjer, der henviser til licens og VCS oplysninger. Linjen længde sniffe tidligere ignorerede disse linjer, hvilket betød, at det havde til at køre et regulært udtryk på hver linje det tjekket.
- $ tokens vifte har en ny længde, indeks, som du kan bruge til at bestemme længden af den token indhold snarere end at skulle ringe strlen () dig selv og håndtere tegnsæt.
- Brugen af in_array () Ved kontrol af PHP_CodeSniffer_Tokens statiske vars påvirket ydeevne markant, så de er blevet omstruktureret, så du også kan bruge isset () på dem.
- Brugerdefinerede rapporter kan nu angive en $ recordErrors medlem Var der, når den er indstillet til FALSK, vil fortælle PHP_CodeSniffer at det ikke behøver at registrere fejl under kørslen. Dette giver en betydelig hukommelse, besparelse, hvis du bruger en brugerdefineret rapport til output kortfattede oplysninger snarere end en komplet liste over fejl fundet.
Hvad er nyt i version 1.5.0:
- Generisk ScopeIndentSniff nu giver mulighed for ignorerede tokens der skal indstilles via ruleset.xml filer
- Doc generation er nu arbejder igen for installerede standarder
- PSR2 standard ignorerer nu kommentarer, når indrykning regler kontrol
- Generisk UpperCaseConstantNameSniff ikke længere rapporterer fejl, hvor der anvendes konstanter
- squiz OperatorSpacingSniff ikke længere kaster fejl for:? kort ternære operator
Hvad er nyt i version 1.4.6:
- Klarere fejlmeddelelse for når sniffe klasse navn gør ikke matche mappestruktur
- Genereret HTML docs nu vise den åbne PHP-tag i koden sammenligning blokke korrekt
- Tilføjet Generisk InlineHTMLSniff at sikre en fil indeholder kun PHP-kode
- Tilføjet squiz ShorthandSizeSniff at kontrollere, at CSS størrelser bruger stenografi notation kun når der anvendes 1 eller 2 værdier
- Tilføjet squiz ForbiddenStylesSniff at forbyde brug af nogle frarådet browser-specifikke styles
- Tilføjet squiz NamedColoursSniff at forbyde brugen af farvenavne
- PSR2 standard ikke længere gennemtvinger ingen mellemrum mellem den afsluttende parentes i en funktion opkald, og semikolon
- PSR2 ClassDeclarationSniff nu ignorerer tomme klasser når kontrol enden tandbøjle stilling
- PSR2 SwitchDeclarationSniff ikke længere rapporterer fejl, for tomme linjer mellem CASE udsagn
- PEAR ObjectOperatorIndentSniff har nu en indstilling til at angive, hvor mange rum kode skal indrykket
Hvad er nyt i version 1.4.4:.
- Kører CSS Lint på CSS-filer
Hvad er nyt i version 1.4.3:.
- Dette er primært en bug fix release
- Tilføjet understøttelse af den kommende PHP 5.5 T_FINALLY token.
Hvad er nyt i version 1.3.0 RC2:.
- Understøttelse af flere output destruktionsanstalter
- Evnen til at vise fremgang pænt under en løbetur.
- Evnen til at sætte php.ini værdier fra kommandolinjen.
- Regel-baserede udelukke mønstre.
- Google ClosureLinter støtte.
- 16 fejlrettelser.
Krav :
- PHP 5.1.2 eller højere
Kommentarer ikke fundet