Apache Solr bietet sich als Alternative zu Zend_Search_Lucene an. Dieser Beitrag beschreibt den Einsatz von Solr im Zusammenspiel mit PHP am Beispiel des Redesigns des volltextbasierten Katalogsystems XOPAC (Extendable Online Public Access Catalog) der Universitätsbibliothek Karlsruhe. Es wird weiterhin deutlich gemacht, wo die Grenzen von Volltextsuchmaschinen liegen.
Mit dem Open-Source-Paket Sphinx können Systemadministratoren und PHP-Entwickler Suchanfragen an die Datenbank performant bedienen. Sphinx bietet eine professionelle Sammlung an Funktionen, um große Datenmengen im Volltext zu durchsuchen.
Wenn es etwas gibt, woran es PHP-Entwicklern mit Sicherheit nicht mangelt, dann sind es IDEs. Damit gehen zum Teil wüst geführte Flame Wars einher, wenn man auf der Suche nach der für sich Richtigen leichtfertig die Frage nach der Besten stellt. Da man die Stärken und Schwächen der jeweiligen IDE meist erst erkennt, wenn man unendlich viele Stunden mit ihr verbracht hat, ist der erste Eindruck von entscheidender Bedeutung. Ein vorurteilsfreier Vergleich eines Suchenden.
Professioneller und guter Code liegt ausschließlich an der Fähigkeit und Erfahrung des Programmierers. Das mag zwar prinzipiell richtig sein, aber je komplexer und umfangreicher die Projekte werden, umso eher schleichen sich Fehler ein oder es leidet zumindest die Effizienz, da man einen Großteil der Zeit mit der Organisation des Codes beschäftigt ist. Hier wäre es gut, ein professionelles und leistungsfähiges Tool an der Hand zu haben, das einem die lästigen Routineaufgaben abnimmt und so den Kopf für wirklich wichtige Dinge frei hält, z. B. das Programmieren an sich.
Das Zend Framework unterstützt den PHP-Entwickler beim Aufbau von modernen Webapplikationen. Alle Komponenten des Frameworks verfügen über Unit-Tests, um die Qualität zu gewährleisten. Nur getestete Komponenten werden überhaupt offiziell aufgenommen. Wenn das Framework selbst schon getestet wird, was hindert Sie daran, auch Ihre Webapplikation zu testen? Und was hindert Sie daran, Ihre Anwendung gleich testgetrieben zu entwickeln? Einen Einstieg in diese Thematik soll Ihnen dieser Artikel bieten.
MVC-Frameworks für PHP sind inzwischen in aller Munde, und ihr Einsatz ist heutzutage in vielen Unternehmen und Projekten eine Selbstverständlichkeit. So kommt heute kaum jemand umhin, einmal verschiedene Frameworks zu evaluieren und zu versuchen, ein Gespür für die spezifischen Vor- und Nachteile zu entwickeln, um anschließend eine fundierte Entscheidung für oder gegen eines der Frameworks treffen zu können. Dieser Artikel bietet anhand konkreter Beispiele einen Einblick in das PHP5-Framework Agavi, und setzt dabei voraus, dass der Leser sich bereits mit den Grundlagen bezüglich Frameworks, Objektorientierung, MVC-Entwurfsmuster usw. vertraut gemacht hat.
Mit Freigabe der Spezifikation von XML vor vielen Jahren hat das W3C viel mehr geschaffen, als den meisten bis heute klar ist. Neben klassisch ereignisgesteuerter Verarbeitung tritt dabei vor allem das ebenfalls durch das W3C spezifizierte Dokument-Objekt-Modell in den Vordergrund. Dieser Artikel zeigt, wie Sie mit DOM und Co. in PHP arbeiten – und dabei selbst vor großen Dokumenten nicht zurückschrecken brauchen.
Auch wenn uns Frameworks wie das Zend Framework oder auch Symfony gerne als All-in-One-Lösung präsentiert werden, so ist es doch für größere Webprojekte absolut notwendig, sich über eine tragfähige und skalierbare Architektur Gedanken zu machen. In diesem Artikel beschäftigen wir uns insbesondere mit den Auswirkungen einer guten Architektur auf die Skalierbarkeit und Wartbarkeit.
Vor Kurzem wurde das Release 4.0 des OXID eShop unter die GPL-Lizenz gestellt und steht nun unter dem Namen OXID eShop Community Edition als Open-Source-Variante kostenfrei zur Verfügung. Die Umstellung des Entwicklungsprozesses auf agile Softwareentwicklung sowie die Öffnung des Quellcodes für Jedermann lassen schnelle Releasezyklen seitens des Herstellers und eine Vielfalt an Features aus der Open Source Community erwarten. Ein Grund, sich den Shop schon heute genauer anzusehen.
Datenbankstrukturen sind nicht in Stein gemeißelt. Im Laufe eines Projekts verändern sich die Strukturen aufgrund neuer Anforderungen an das System. Bei jedem Versionswechsel stehen demnach oft mühsame Datenbankupdates an. LiquiBase ist ein umfangreiches Tool, das komplizierte Updates deutlich vereinfacht.
Grundlage aller Arbeiten für das Web sind die Standards des W3C. Nicht nur sehr vielen Entwicklern fällt es schwer, diese korrekt anzuwenden, auch die Browser interpretieren die Standards weder komplett noch fehlerfrei. Es ist also Teil der Arbeit eines jeden Frontend-Entwicklers, Fehler – egal, ob die eigenen oder die der Browser – aufzuspüren und zu beseitigen. Dafür benötigt man nicht nur viel Wissen und Erfahrung, sondern auch gute Tools. Wir wagen im Artikel einen Blick auf einige dieser Tools.
Immer wieder kommt es vor, dass ein Kunde, Freund oder auch man selbst eine Webseite erstellt, die anfangs einfach fantastisch in Deutsch geschrieben ist. Mit der Zeit kommen immer mehr Interessierte und merken höflich an, dass die Übersetzungen der Seite über die automatischen Werkzeuge von Suchmaschinen oder Übersetzungsprogrammen nicht ganz so das Wahre sind. Spätestens an diesem Punkt beginnt man zu überlegen, warum die Webseite nicht einfach mehrsprachig angelegt werden sollte. In diesem Artikel erfahren Sie alles Wissenswerte, damit diese Verbesserung Ihres Angebots nicht in Frustration endet.