Lambda Funktionen in PHP 5.3

Das neue PHP wird über Lambda-Funktionen verfügen. Toll! Aber was ist das eigentlich? Nun ja, es ist in der Tat etwas schwer zu erklären, aber ich will es trotzdem versuchen. Lambda-Funktionen (in der Informatik auch anonyme Funktionen genannt) sind sehr plump ausgedrückt Funktionen, die als Funktions-Parameter eine sogenannte Callback-Funktion übergeben. Am einfachsten lässt sich das weiterlesen

Serverseitige Komprimierung

Tja, wer es noch nicht weiß, Seiten lassen sich auf dem Server mit gzip komprimieren, und der Browser entpackt diese dann automatisch. Soweit zumindest die Theorie, die Praxis läuft da leider etwas anders ab. Ich bin auf dieses Thema durch einen interessanten Blog-Beitrag auf phpperformance.de gekommen. Leider wird das Ganze auf den Servern in der weiterlesen

Chart-Libraries für PHP

Eine interessante Ansammlung von Chart-Libraries kann man derzeit bei code-diesel bestaunen. Ich finde diese Liste insofern interessant, als das das Schweizer Messer der Chart-Libraries für PHP – jpgraph – keine Beachtung findet. Zugegebenermaßen, die Library ist schon in die Jahre gekommen aber bisher hat sie wirklich immer gute Dienste geleistet. Vielleicht wird es doch Zeit weiterlesen

Quality Assurance für PHP

Sebastian Bergmann (ja, der von phpUnit) hat in seinem Blog einen interessanten Beitrag über Quality Assurance Tools für PHP veröffentlicht. Im Einzelnen geht er auf die Funktionsfähigkeiten der folgenden Tools ein: PHP_CodeSniffer Überprüft PHP-Quelltext hinsichtlich Verletzung von gesetzten Coding-Standards phpmd (PHP Mess Detector) Port des Java Tools pmd. Sucht nach potenziellen Fehlern, schlechtem Code oder weiterlesen

Test-Driven Development mit PHP

Mit phpUnit gibt es bereits seit Jahren eine Methode zur testgetriebenen Entwicklung in PHP. Gerade bei der agilen Software-Entwicklung ist diese Methodik ein Grundpfeiler im Softwareentwicklungsprozess. „Alte“ Vorgehensweisen wie das Wasserfall- oder das V-Modell gehören bei der modernen Webentwicklung langsam aber sicher der Vergangenheit an. Interessant am Test-Driven Development ist der Test-First-Ansatz. Hierbei lässt man weiterlesen

Tutorial phpUnderControl

Zäumen wir einmal das Pferd von hinten auf, denn in unserem Falle heißt das Pferd nicht phpUnderControl, sondern CruiseControl. CruiseControl ist hierbei ein auf Java basiertes Programm, das es ermöglicht einen kontinuierlichen Erstellungsprozess umzusetzen. Hört sich erst mal gut an, oder? Nun ja, man könnte jetzt weit ausholen und landet irgendwann mal beim Extreme Programming, weiterlesen

Tutorial zur Entwicklung von REST-APIs

REST (Representational State Transfer) bezeichnet einen Softwarearchitekturstil. Grundlegend bezeichnet REST heutzutage eine einfache Schnittstelle, die Daten via http überträgt, ohne eine zusätzliche Transportschicht wie SOAP oder gar Sessions zu verwenden. Rest vereinfacht die Schnittstelle zwischen Systemen auf eine überschaubare Menge mit einem zu erwartenden Verhalten. In der Regel gibt es eine standardisierte, aber nicht festgelegte weiterlesen

Zend (PHP) Application Server vorgestellt

Die Zend Engine ist ein Compiler für die Scriptsprache PHP. Der Name „Zend“ entstammt den Vornamen der beiden Entwickler der Zend Engine, Zeev Suraski und Andi Gutmans. Gemeinsam begannen sie während ihrer Studienzeit mit der Entwicklung und gründeten später die Firma Zend Technologies. Nun hat Zend, die auch durch Zusatzprodukte zu PHP Bekanntheit fanden, einen weiterlesen