2 gratis Hefte probelesen!

Das Magazin

News & Artikel

  • Alle News & Artikel
    zum Thema PHP finden Sie jetzt in unserem neuen Portal.

Redaktion

Marketing

Leserservice


Ausgaben

Ausgabe 6.2008 - Namespaces in PHP 5.3
Ausgabe 6.2008

Namespaces in PHP 5.3

Jetzt erhältlich!
Heft bestellen Abo bestellen

News & Trends

Aus dem Forum
PHP News
News rund um PEAR

Rezensionen

Das Symfony-Framework
PHP migrieren
Guide to programming with Zend Framework

Titelthema

Namespaces in PHP 5.3

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.

Development

PEARcing-Kolumne von Alexander Merz
eZ-Kolumne von Tobias Schlitt

Die Neuerungen von Release 1.5 des Zend Frameworks

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.

Quelltexte mit Subversion organisieren

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-Benutzerauthentifizierung mit Zend_OpenId, Teil 2

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.

Einsatz von Doctrine innerhalb von Symfony-Projekten

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.

Verwendung der Cache-Komponente des Zend Frameworks

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.

Security

SQL Injections: Erweiterte Ansätze der beliebten Hacker-Methode

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.

Database

Mit PHP auf Berkeley-DB-XML-Datenbanken zugreifen

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.

Enterprise

Agile Development mit Scrum

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.

Wiki-Bedienkonzepte: Mit AJAX oder ohne?

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.

Web

Joomla! 1.5 im Detail

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: Mit Listen und CSS arbeiten

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.

JavaScript Struktur beibringen

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.