© saicle/Shutterstock.com
Integration von PHP-Webapplikationen mit JCR und Magnolia CMS

Integration von PHP-Webapplikationen mit JCR und Magnolia CMS


PHPCR ist eine Adaption des JCR-Standards für PHP. Damit lässt sich eine PHP-Applikation mit einem JCR-kompatiblen Repository verbinden. Magnolia CMS ist ein beliebtes, für Unternehmen geeignetes Open-Source-Java-Content-Management-System, das ein JCR-Repository zur Speicherung von Webcontent nutzt. Dieser Artikel zeigt auf, wie PHPCR verwendet werden kann, um ein PHP-Frontend einfach und ohne spezielle Java-Kenntnisse oder Schulungen mit dem Magnolia-CMS-Content-Repository zu integrieren.

Relationale Datenbanken eignen sich hervorragend zum Speichern und Abrufen stark typisierter, strukturierter Daten und sind extrem beliebte Datenspeicher für Webapplikationen. Für flexibel strukturierte Applikationsdaten hingegen sollte die Auswahl einer geeigneten Datenbank gut überlegt werden. In dieser Situation greifen die meisten Entwickler auf XML zurück, das leicht verständlich und hochflexibel ist und von den meisten Programmiersprachen unterstützt wird. XML und relationale Datenbanken sind jedoch nicht mehr die einzigen beiden Möglichkeiten. Denken Sie beispielsweise an das in Entwicklung befindliche Projekt PHP Content Repository (PHPCR), das „das Beste von dokumentorientierten Datenbanken (schwach strukturierten Daten) und XML-Datenbanken (hierarchische Baumstrukturen) miteinander kombiniert“. Das Projekt, das eine hundertprozentige PHP-Implementierung des Java-Content-Repository-(JCR-)Standards vorsieht, setzt sich immer stärker als sinnvolle Alternative zu traditionellen Datenbanken durch. In diesem Artikel werde ich Ihnen PHPCR vorstellen und zeigen, wie es verwendet werden kann, um eine PHP-Applikation mit einem JCR-kompatiblen Repository zu verbinden. Das Repository ist in diesem Fall Teil von Magnolia CMS, einem beliebten, für Unternehmen geeigneten Open-Source-Java-CMS. Die Beispiele in diesem Artikel werden zeigen, wie PHP genutzt werden kann, um Daten im Magnolia-CMS-Repository zu aktualisieren und hinzuzufügen und diese Änderungen in der Magnolia-CMS-Benutzeroberfläche anzuzeigen.

JCR und PHPCR verstehen

Das PHP Content Repository ist „eine Adaption des Java-Content-Repository-(JCR-)Standards, eine offene API-Spezifikation, die in JSR-283 spezifiziert ist ... [Es] definiert, wie hierarchische, teilweise strukturierte Daten einheitlich verwaltet werden können.“ Es wurde ursprünglich von Karsten Dambekalns und anderen Personen für das typo3/flow3-Projekt von Java nach PHP portiert und wird derzeit von David Buchmann verwaltet. Es steht unter der Apac...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang