Dwoo die Smarty alternative
Obwohl PHP eigentlich keine Template-Engine mehr bräuchte setzten viele Entwickler weiterhin noch auf Template-Systeme wie z.B. Smarty. Smarty gehört wohl zu den bekanntesten Template-Engines für PHP. Bis vor knapp einem Jahr gehörte Smarty noch offiziell zu dem PHP-Projekt. Dies gehört inzwischen der Vergangenheit an.
Smarty bringt viele Vorteile mit sich, wie z.b. den eigenen Syntax oder die einfache Erweiterbarkeit durch eigene oder schon vorhandene Plugins. Doch Smarty hat auch einen großen Nachteil, nämlich die Geschwindigkeit. Dies ist nicht zuletzt ein Resultat von den vielen Altlasten um weiterhin kompatibel zu PHP 4 zu sein. Jedoch brauchen Entwickler die ausschließlich in PHP 5 Programmieren keine Kompatibilität zu PHP 4 mehr.
Abhilfe schafft hier Dwoo. Dwoo bietet laut Herstellerangaben die gleiche Flexibilität und Erweiterbarkeit wie Smarty und ist nahezu voll kompatibel mit vorhandenen Smarty-Templates. Der große Vorteil ist, dass Dwoo komplett in PHP5 geschrieben und somit etwas Zeitgemäßer ist.
Obwohl die Seite von Dwoo etwas unzeitgemäß erscheint, ist die angebotene Software nicht weniger Wertvoll. Ich denke ein Blick lohnt sich allemal.
LiveValidation – as you type!
Zwar nutze ich diese Javascript-Bibliothek schon eine ganze Weile, jedoch ist mir aufgefallen, dass ich es bisher nicht auf Webmasterpage.net erwähnt habe. Daher möchte ich es euch nicht länger vorenthalten.
LiveValidation ist eine Client-Seitige validierung von Eingaben in Formularfeldern. Der Vorteil ist die einfache Benutzung dieser Bibliothek. Es bringt bereits einige vorgefertigte Funktionen für beispielsweise Email-, Checkboxen-, Längen-Prüfung. Die Fehlernachrichten lassen sich individuell an jedes Feld anpassen. Zusätzlich lassen sich eigene Regeln erstellen. Aktuell liegt LiveValidation in der Version 1.3 vor und bringt dabei nur 12.5 Kb auf die Wage. Auf der Beispiel-Seite lässt sich LiveValidation schon einmal im Vorfeld ausgiebig testen.
Die Validierung wird in zwei unterschiedlichen Versionen bereitgestellt. Zum einem die Standalone-Version, welche ohne weitere Bibliotheken auskommt, oder die Version die auf das Javascript-Framework „Prototype“ setzt.
Bei allen Vorteilen die diese Variante der Validierung mit sich bringt hat sie auch einen großen Nachteil. Hat der Client Javascript deaktiviert, so ist die Validierung dahin. Also gilt weiterhin alle Eingaben auf dem Server nochmals zu Prüfen.
Reguläre-Ausdrücke Online Testen
Wer kennt das nicht, man sucht und sucht den Fehler aber kann ihn nicht finden und das Ende vom Lied ist das es sich das Script gar nicht an der überprüften Stelle fehl verhält sondern ganz wo anders. Das passiert ist mir früher recht häufig bei der Nutzung von regulären Ausdrücken passiert.
In der Zwischenzeit habe ich dafür aber Abhilfe gefunden. Bevor ich den regulären Ausdruck produktiv in meinen Scripten einsetzte, teste ich diese vorher ausgiebig mit einem Online Evaluator. Dieser Evaluator hilft mir schnell, wenn ich mal einen Fehler in dem Ausdruck hatte.
Die Seite regexp-evaluator.de bietet aber auch noch mehr. Neben dem Evaluator bietet die Seite auch ein Tutorial mit dem man u.a. einfach erklärt bekommt, was Reguläre Ausdrücke sind, wie man Sie aufbaut und welche Fehlermeldungen es gibt. Natürlich gibt es auch noch ein Paar mehr Themenbereiche, auf die ich jetzt an dieser Stelle nicht weiter eingehen möchte.
Mit PHP eigene Logdateien schreiben
Der absolute GAU. Ein Script verhält sich nicht so wie es sollte, aber ist bereits effektiv im Einsatz. Debuggen lässt sich mit einem einfachen „echo“ also nicht mehr.
Sowas sollte natürlich nicht passieren, jedoch kann es immer mal wieder vorkommen, wenn sich Probleme erst nach der Entwicklung und den Beta-Tests zeigen, die man vorher gar nicht berücksichtigt hat.
Hier hilft die Funktion error_log. Mit dieser Funktion kann man, wie ich finde, gut debuggen und außerdem Probleme besser erkennen. Durch die Vielseitigkeit von error_log lässt sich beispielsweise eine Log-Datei schreiben oder auch einfach eine Email an den Administrator senden.
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |||||||||||||||||||||||||||||||
| By N2H | |||||||||||||||||||||||||||||||||||||||||














