Categories
blogroll
Links
-
Recent Posts
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
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:
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:
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