Zum Inhalt springen

Phpmonkeys Posts

Mehr PHP Tools

Nachdem ich schon CodeSniffer und phploc vorgestellt habe, möchte ich noch weitere Tools aus diesem Bereich vorstellen. Bei diesen Tools handelt es sich um phpdepend, phpmd und phpcpd. Was sich hinter diesen Namen verbirgt, kann man hier nachlesen.

CodeSniffer – eine kleine Ergänzung

Der liebe CodeSNiffer lässt mir keine Ruhe. Ich habe vor kurzem beispielhaft einen Standard geschrieben. Dieser wird natürlich im Verzeichnis Standards unter CodeSniffer abgelegt. Um eine gewisse Ordnung zu haben und sich an die Vorgaben zu halten, muss man hier ein Unterverzeichnis mit dem Standard-Namen anlegen. Darin wird dann eine Klasse angelegt, die die eigentlichen Informationen zu dem Standard enthält – also welche Sniffs genutzt werden sollen, ob ein anderer Standard inkludiert werden soll etc.

CodeSniffer

Der PHP CodeSniffer ist ein PHP-Tool, dass den Sourcecode testet. Es werden sogenannte Sniffs angewendet, die bestimmte Eigenarten überprüfen. Hierbei wird im Gegensatz zu PHPUnit kein funktionaler Test durchgeführt. Der CodeSniffer kann im PEAR gefunden werden und ist daher relativ leicht zu installieren. Da er keine Abhängigkeiten zu anderen Bibliotheken hat, kann man das Tool auch gerne manuell entpacken.

PHP IDEs – ein kleiner Einblick

Über die Jahre habe ich in der PHP Entwicklung verschiedene Editoren und IDEs benutzt. Früher unter Windows Maguma Studio. Später unter Linux gerne kate oder gedit unter MacOS Textmate. Vor ein paar Monaten habe ich mich mit vim auseinander gesetzt. Vim kann man sehr gut in eine fastvollständige PHP IDE aufbohren, was aber durchaus etwas Zeit kostet.
Um diese Zeit einzusparen habe ich Netbeans ausprobiert. Und genau an diesem Punkt scheiden sich die Geister. Es gibt hier mE 2 Strömungen wenn man eine „fette“ PHP IDE auf Java Basis nutzen will. Einerseits Netbeans und andererseits Eclipse. Wobei Eclipse sowieso die „eierlegende Wollmilchsau“ der IDEs ist.

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close