PHP Coding-Standard

Geschrieben von Benjamin Carl am Mittwoch, den 25. November 2009

Es gibt mittlerweile unzählig viele Entwürfe von Coding-Standards, angefangen bei den wohl bekanntesten, den PEAR-Coding-Standards, über die Zend-Coding-Standards, bis hin zu verschiedenen Ergänzungen der übrigen Framework-Entwickler und einigen wenigen Eigenkreationen.  Fehlte es doch bisher an konkreten Ansätzen, die verschiedenen vorliegenden Entwürfe gemeinsam in einem finalen/konkreten und allgemein gültigen Entwurf zusammenzufassen, scheint jetzt ein wenig Bewegung in die Sache zu kommen. Seit kurzem (Mai 2009) befasst sich die PHP Standards Working Group mit dieser (großen) Aufgabe. Neben dem Vorhaben einheitliche Standards für die Entwicklung zu schaffen, heißt es unter anderem: „In the end, any classloader of any framework or tool should be capable to load the classes of any other library and not just their own, reducing the need for complex class loader chains enormously“. Das hört sich doch mal vielversprechend an – Ich warte mal ab, wie sich das Vorhaben entwickeln wird.

In diesem Zusammenhang möchte ich noch ein kostenloses eBook (PDF) empfehlen, das sehr viele Tipps und Empfehlungen zur Software-Entwicklung im Allgemeinen, aber vor allem in Verbindung mit PHP bereithält.
Das eBook soll eigentlich als  PHP-Coding-Standard dienen, allerdings stimme ich, da ich auf die PEAR-Coding-Standards setze, nicht mit allen Punkten überein. Aber gerade für diejenigen die sich entweder bisher noch gar nicht mit diesem Thema auseinandergesetzt haben, oder die einfach gute Informationen/Tipps zur Software-Entwicklung, untermalt mit Praxisbeispielen, haben möchten denen sei dieses Werk empfohlen.

Das eBook (PDF, 150 KB) gibt es hier.

Einen Kommentar schreiben

Kategorie: Tipps + Tricks

PHP performance Tipps – simpel aber effektiv

Geschrieben von Benjamin Carl am Dienstag, den 24. November 2009

Nicht mehr so ganz aktuell aber auf jeden Fall einen Blick Wert! Das Video zeigt grundlegende Tipps zur Optimierung des PHP-Codes – schaut einfach selbst:

This video was embedded using the YouTuber plugin by Roy Tanck. Adobe Flash Player is required to view the video.

Ggf. hilft euch dieses Buch ein wenig die Performanz eurer Web-Anwendung ein wenig zu optimieren. Ganz nebenbei ist es ein guter Leitfaden für den Einstieg in die professionelle Softwareentwicklung mit PHP.

Sibg0T3wKs4

Einen Kommentar schreiben

Kategorie: Allgemein

OptiPNG – Continuous-Integration fähige PNG-Optimierung

Geschrieben von Benjamin Carl am Montag, den 23. November 2009

Im Buildprozess eines meiner Projekte kommt seit kurzem ein neues, hilfreiches Werkzeug zur Optimierung von PNG-Grafiken zum Einsatz. Die von den Grafikern gelieferten Dateien entsprechen zwar optisch den Anforderungen, jedoch besteht immer ein wenig potenzial die Größe der Dateien noch ein wenig zu reduzieren. Auch wenn durch die Optimierungen nur ein paar Kilobyte pro Datei gespart werden, ist der Aufwand zur einmaligen Einrichtung dieses Werkzeuges absolut gerechtfertig. Wenn man die eingesparten Kilobytes auf die Gesamtanzahl der Besucher im Monat hochrechnet, merkt man schnell, dass Traffic eingespart wird und der Server insges. weniger belastet wird, da er “kleinere” Dateimengen ausliefern muss.

Für alle, die ein Buildtool wie zB. phpUnderControl im Einsatz haben, sollte die Integration relativ schnell durchzuführen sein. Nach der einmaligen Einrichtung hat man mit jedem Build nun top-optimierte PNG-Grafiken. Ich steuere OptiPNG aus dem Ant-Buildskript (Aufruf Shellskript) heraus über ein kleines Shellskript (Suche nach PNG-Grafiken + Optimierung) an.

OptiPNG findet ihr hier

Einen Kommentar schreiben

Kategorie: Continuous-Integration, Werkzeuge / Tools

JSLint als Eclipse-Plugin (PDT/PHPeclipse, Aptana, Eclipse)

Geschrieben von Benjamin Carl am Montag, den 23. November 2009

Den Frontend-Entwicklern unter euch, wird “JSLint” von Douglas Crockford sicherlich ein Begriff sein. Auch ich setze für die schnelle Prüfung auf Verletzung von Coding-Conventions JSLint ein.  Bisher habe ich auf die Java-basierte Kommandozeilenversion gesetzt Im Buildprozess werde ich dies auch beibehalten, allerdings habe ich in meiner IDE soeben die Kommandozeilenversion (testweise) gegen die JSLint-Pugin-Version ausgetauscht. Mal sehen ob sich das Plugin bewährt. Auf den ersten Blick sieht es jedenfalls ganz OK aus:

Abb. 1 JSLint Options

Abb. 1 JSLint Options

Abb. 2 JSLint Menu

Abb. 2 JSLint Menu

Abb. 3 JSLint Editor

Abb. 3 JSLint Editor

Es lässt sich halt sehr viel einfacher aber vor allem schneller (Um-)konfigurieren und die Fehlerausgabe erfolgt, wie gewünscht unter “Problems” in der IDE, anstatt als Konsolenoutput.

Einen Kommentar schreiben

Kategorie: Continuous-Integration, Werkzeuge / Tools

benjamin carl

Software-Architekt mit Fokus auf          liest gerade


  • prof.Softwareentwicklung mit PHP
  • test-driven development (TDD)
  • Qualitätssicherung
  • Automatisierung + Standardisierung
    von Entwicklungsprozessen
Get Adobe Flash playerPlugin by wpburn.com wordpress themes