PMD kan udnyttes i at finde mulige fejl, & nbsp; duplikere kode, ubrugte variabler og metoder.
Det kan også identificere dårligt udføre kode blokke, unødvendig "hvis" udsagn, uretmæssigt udtryk "for" loops (som kunne omskrives som "mens" loops), og mange andre mere.
Alle disse kan føre til validering problemer, lang behandling kode eller andre problemer, der kan hindre et websted eller programmets ydeevne og lydhørhed.
En PHP havnen i PMD kan findes her .
Sammen med PMD, er CPD inkluderet samt en kopi og indsæt detektor for kendte kode her fra C, C ++, C #, PHP, Ruby, Fortran, JavaScript og Java.
Hvad er nyt i denne udgivelse:
- Modularization af kildekoden
- CPD understøtter nu Go
Hvad er nyt i version 5.4.1:
- Modularization af kildekoden
- CPD understøtter nu Go
Hvad er nyt i version 5.3.3 / 5.4.0-SNAPSHOT:
- Modularization af kilden kode
- CPD understøtter nu Go
Hvad er nyt i version 5.3.2 / 5.4.0-SNAPSHOT:
- Modularization af kilden kode
- CPD understøtter nu Go
Hvad er nyt i version 5.3.1 / 5.4.0-SNAPSHOT:
- Modularization af kilden kode
- CPD understøtter nu Go
Hvad er nyt i version 5.2.3 / 5.3.0-SNAPSHOT:
- Modularization af kilden kode
- CPD understøtter nu Go
Hvad er nyt i version 5.1.1:.
- ShortVariable falsk positiv med for-hver sløjfer
- Forkert StringBuffer advarsel, når denne klasse ikke anvendes.
- LexicalError mens parsing Java-kode afbryder CPD løb.
- Falsk positiv for ConsecutiveAppendsShouldReuse på forskellige variabelnavne.
- UnusedModifier kaster NPE når parsing enum med et indlejret statisk grænseflade.
- Falsk positiv i UnusedPrivateField.
Hvad er nyt i version 5.0.5:
- Faste bugs:
- Eclipse plugin accepterer ikke projekt-lokale config
- Falske positive: Useless parenteser
- CPD - Tokenizer ikke initialiseret med anmodet egenskaber
- ClassCastException i pmd.lang.ecmascript.ast.ASTElementGet
Hvad er nyt i version 5.0.0:
- Yderligere sprog support (Java, JavaScript, XML, XSL, JSP)
- Mange fejlrettelser og nye regler
- Intern refactoring som bryder kompatibilitet, men tilføjer generisk understøttelse af flere sprog.
- Maven koordinater er ændret
Hvad er nyt i version 4.3:.
- Tilføj understøttelse af Java 7 grammatik
- Tilføj C # støtte til byggevaredirektivet.
- Og som sædvanlig, en flok af fejlrettelser og et par nye regler (DontCallThreadRun og GuardDebugLogging).
Hvad er nyt i version 4.2.6:
- Rediger (og forhåbentlig fast) CPD algoritme takket være en patch.
- Korrekt -benchmark rapportering af Regel besøg via RuleChain.
- Fix problem med Opløsning forkert håndtering af Klasser med samme navn som en java.lang klasse.
- JSP / JSF parser kan nu tolke Unicode input.
- JSP / JSP parser kan nu håndtere & # X3C; script & # x3e; ... & # X3C; / script & # x3e; tags. Den AST HtmlScript node indeholder indholdet.
- Tilføjet ECMAScript som et understøttet sprog til byggevaredirektivet.
- Forbedret omfatter / udelukke mønstertilpasning ydeevne for enderne-med type mønstre.
Hvad er nyt i version 4.2.5:.
- Fejlrettelser til eksisterende regler
- En ny regel AvoidThrowingNewInstanceOfSameException i strictexception.xml.
- Et nyt regelsæt android.xml, nye regler er specifikke for Android-platformen.
Kommentarer ikke fundet