PHP-Anwendungen entstehen längst nicht mehr auf der grünen Wiese. Zunehmend werden vorhandene Komponenten und Frameworks benutzt und oftmals mit historisch gewachsenem Code integriert. Namenskonflikte lassen da meist nicht lange auf sich warten. Mit der langersehnten Unterstützung von Namensräumen tritt PHP 5.3 an, dieses Problem zu beseitigen.
Das Release 1.5 des Zend Frameworks brachte nicht nur wichtige neue Komponenten, sondern auch Änderungen an bestehenden mit sich. Neben den gänzlich neuen Komponenten Zend_Form und Zend_Layout zählen vor allem die Unterstützung des neuen YouTube-API sowie Verbesserungen für Zend_Pdf und Zend_Search_Lucene zu den Highlights.
Jedes Projekt, egal in welcher Programmiersprache es geschrieben wurde, benötigt einen Mechanismus, um die verändertenoder hinzugefügten Quelltexte zu organisieren. Dabei spielt es im Prinzip keine Rolle, ob nur ein oder zehn Entwickler an der Arbeit beteiligt sind. Die Idee, jederzeit feststellen zu können, wer welche Änderungen an einer Datei vorgenommen hat, ist nicht neu. Die Versionsverwaltung ist für diese Aufgabe eine sehr elegante Lösung und zählt zu den essenziellen Werkzeugen der agilen Programmierung.
Single Sign-On (SSO) ist eine Methode der Zugriffssteuerung, die einem Benutzer ermöglicht, nach einmaliger Anmeldung an ein System auch ohne weitere Authentifizierung auf verteilte Systeme und Ressourcen zugreifen zu können. In diesem Artikel werden wir unsere Benutzerauthentifizierung des vorherigen Artikels um eine Single-Sign-On-Lösung auf Basis von Zend_OpenId erweitern.
Wie die meisten Frameworks bringt auch Symfony eine Unterstützung für den objektorientierten Zugriff auf Datenbanken mit. Das bereits standardmäßig enthaltene Propel kann recht einfach durch Doctrine ersetzt werden. Durch den Wechsel ergeben sich einige Besonderheiten und Vorteile, die in diesem Artikel genauer betrachtet werden sollen.
Durch den Einsatz von Caching lässt sich die Performance einer Applikation in der Regel deutlich verbessern. Die Zugriffszeit auf Informationen eines zu cachenden Speichers wird oft signifikant verringert. Insbesondere wenn es sich um komplizierte Berechnungen handelt, die – Cache sei Dank – nur einmalig durchgeführt werden müssen. In diesem Artikel werden Sie lernen, wie Sie die Zend_Cache-Komponente zu Ihrem Vorteil einsetzen können.
In den vergangenen Jahren haben Attacken auf Webseiten mittels SQL Injection rapide zugenommen. Das liegt einerseits natürlich daran, dass die Anzahl der datenbankbasierten Anwendungen einen wahrhaft explosionsartigen Zuwachs bekommen hat, andererseits wägt man sich nur allzu schnell in Sicherheit, indem man den Ratschlägen der „Security by Obscurity“-Front vertraut. Erweiterte Methoden der beliebten SQL Injections lassen sich damit nämlich nicht stoppen.
PHP und MySQL bilden schon lange eine glückliche Partnerschaft. Dass die Skriptsprache aber auch mit anderen Datenbanken eine innige Beziehung eingehen kann, zeigt dieser Artikel. Oracle bietet mit Berkeley DB XML eine interessante Alternative.
Mehr und mehr Unternehmen, die bisher mit konservativen Methoden wie Wasserfall oder RUP Software entwickelt haben, steigen auf „lean” und agile Praktiken um. Basierend auf Best Practices bieten agile Vorgehensweisen so genannte Process Frameworks, die individuell auf die jeweiligen Teams und Projekte abgestimmt werden. Klingt gut! Lassen Sie uns jedoch auch kritische Fragen nach den Vor- und Nachteilen, den Einsatzgebieten, der Umsetzung, der langfristigen Anwendung und den Abgrenzungen zu Vorgehensmodellen wie CMMI stellen, bevor wir ein abschließendes Urteil fällen.
Die Kommerzialisierung des Wiki-Gedankens hat begonnen. Das einfache Click-to-Edit-Bedienkonzept ist im Mainstream angekommen und führt zu Kontroversen zwischen zwei Lagern: Zum einen fühlt man sich der Open-Source-Philosophie und sperrigen Formatierungsregeln verpflichtet, zum anderen will man Wikis für Office-Anwender bedienbar machen und greift dabei hemmungslos in die AJAX-Trickkiste.
Eine ganze Weile ist sie nun schon draußen, die Version 1.5 des beliebten Open-Source-CMS Joomla!. Mehr als ein Jahr Entwicklungszeit hat man in das System investiert und vor allem im Hintergrund hat sich gehörig etwas getan. Die Template-Entwicklung stellt sich anders dar, und alte Module laufen nur im so genannten Vorgängerversionsmodous. Was auf den ersten Blick negativ aussieht, ist es bei genauerer Betrachtung nicht. Denn bekanntermaßen bieten Veränderungen immer auch die Chance auf Verbesserung.
Navigationen mittels Listen zu erstellen, ist mittlerweile glücklicherweise zur gängigen Praxis geworden. Gerade aber die Erstellung mehrstufiger Navigationen ist nicht ganz banal. Im Folgenden erstellen wir eine dreistufige vertikale Navigation.
Kann man aktuellen PHP-Anwendungen durch die Popularität von MVC-Frameworks in der Regel höchstens eine ungesunde Überbeanspruchung von Design-Patterns vorwerfen, so sieht es in der JavaScript-Welt noch ganz anders aus. Zum einen, da mit JavaScript häufig nur existierende Webseiten mit möglichst wenigen Zeilen Code aufgewertet werden, zum anderen, weil JavaScript von vielen Entwicklern als „Zweitsprache“ eher stiefmütterlich behandelt wird.
