Category Archives: Tools / Frameworks

Warum sollte man einen Codsniffer verwenden?

Ich habe zwar nächsten Dienstag meine Abschlussprüfungen, aber das Thema Codesniffer brennt mir momentan auf den Nägeln :-)

In letzter Zeit habe ich mich viel mit Testing und Softwarequalität beschäftigt. Da ich von diesen Themen und Tools überzeugt bin, habe ich sie bedenkenlos eingesetzt. Im Geschäft habe ich auch Jenkins aufgesetzt und betrieben.

Überzeugungsarbeit für den Codesniffer

Ich versuchte stets die Leute in den Projekten davon zu überzeugen, dass sie phpcs (PHP Codesniffer) auf der Konsole vor dem einchecken durchlaufen lassen sollten und dann entsprechend den Fehlern die Korrekturen durchführen sollten. Als sie meine Anweisung mit einem “WARUM?” erwiderten, antwortete ich jeweils, dass der Code so halt einheitlicher und aufgeräumter wirkt.

Posted in Qualität, Tools / Frameworks | 2 Comments

Git vs Mercurial / Github vs Bitbucket

In privaten Projekte arbeite ich inzwischen ausschliesslich mit DVCS (git, Mercurial). Das liegt vor allem an 2 Punkten. Branching / Merging ist mit DVCS einfacher und natürlicher als z.B. mit Subversion. Ausserdem erlauben mir DVCS lokale commits, daher ist auch das offline arbeiten problemlos möglich.

Dieser Artikel soll aber vor allem die 2 DVCS git und mercurial sowie ihre 2 bekanntesten Plattformen github und bitbucket miteinander vergleichen.

Git vs Mercurial

Ich arbeite schon längere Zeit mit git und erst seit kurzem mit Mercurial. Mein Eindruck für den täglichen Gebrauch ist folgender:

  • Die Befehle und Möglichkeiten sind nahezu identisch

Posted in Tools / Frameworks | Tagged , , , | 5 Comments

Subversion Merging

Heute möchte ich über das heikle Thema Merging in Subversion berichten. Jeder der mit SVN arbeitet und mit Merging in Kontakt kam, hat sicher schon einige negative Erfahrungen gemacht. Ich werde euch zwar nicht vor Problemen bewahren können. Aber ich liste einen Leitfaden auf, welcher Aufzeigt, wie man ohne grössere Probleme durch das Merging hindurchkommt. Dies ist übrigens eine Zusammenfassung aus dem excellenten Manual vom svnbook, dass auf dem Netz frei verfügbar ist.

Leitfaden Merging

In den nächsten Zeilen folgt ein Leitfaden, wie Merging grundsätzlich funktioniert (gist Codeschnipsel)

Bei Merging haben sich ausserdem folgende wichtige Erkenntnisse bei mir durchgesetzt:

Posted in Tools / Frameworks | Tagged , , , | 7 Comments

PHP Codesniffer – Regeln definieren mit ruleset.xml

Aktuell beschäftige ich mich intensiv mit Softwarequalität und darum möchte ich einen Bericht über den aktuellsten PHP_CodeSniffer schreiben.

Regelsets definieren – der alte Weg

Vor einigen Monaten habe ich den CodeSniffer durch die Artikelserie von Nils auf phphatesme entdeckt. Der CodeSniffer wurde von mir direkt ausprobiert. Kurze Zeit später habe ich eigene Regeln erstellt (Regelset Ordner mit PHP kopieren und anpassen…), was aber eine recht mühsame Angelegenheit ist. Zum Glück gibt es jetzt eine neue Möglichkeit…

Regelsets definieren  - neu mit XML

Ab der Version 1.3.0 kann man die Regeln sehr einfach mit einem XML File konfigurieren. Hier ein Beispiel:

Posted in Qualität, Tools / Frameworks | Tagged , , | 2 Comments

Netbeans für PHP – Die IDE meiner Wahl

Warum Netbeans?

Lange habe ich nach einer geeigneten IDE für mich bzw. meine Projekte mit PHP gesucht und diese nun endlich gefunden. Seit einigen Monaten arbeite ich mit Netbeans.

Im Vergleich zu Aptana und Eclipse finde ich Netbeans intuitiver und insgesamt leichtgewichtiger und das gefällt mir gut. Die Installation von Plugins ist super einfach und übersichtlich. Insgesamt habe ich mich sehr schnell mit Netbeans zurechtgefunden. Auch darum bin ich wahrscheinlich bei dieser IDE geblieben.

Effizienz Implementierung

Momentan haben es mir die Themen bezüglich der Steigerung der Implementierungsgeschwindigkeit besonders angetan. Dies unterstützt Netbeans hervorragend.

Posted in Tools / Frameworks | 4 Comments