From IKS Project
Jump to: navigation, search

IKS is organizing a PHP Content Repository workshop in Switzerland in association with the PHPCR and Jackalope projects.

Date and location

The workshop takes place Sunday May 8th, 2011, at Liip in Zurich, Feldstrasse 133.

Some people might arrive on saturday already and if there is interest, we can append a hackday on monday 9th.


A good address close to the Liip office is Chreis 4 Hotel. Other addresses are Dakini, Hotel Rothaus. And with shared bathrooms Für Dich and Zum guten Glück.


Sunday, 8th of May

Start: 10 am. (David will be around from a quarter past 9) We will order some food for lunch and those who want are invited for dinner at 6:30 pm.


  • The JCR and PHPCR in practice
  • API and compatibility tests for PHPCR
  • Implementing PHPCR into your CMS
  • Semantic enrichment and VIE with PHPCR
  • Challenge the PHPCR API. Is JCR_TO_PHPCR right? Too many changes? Should we do more?
  • Discuss the Jackalope transport layer (PHPCR implementations could share most of the implementation code and only differ on backends, encapsulated by the transport layer)

Monday, 9th of May

Start: 10 am. (David will be around from 9)


  • doctrine-phpcr-odm, the phpcr database abstraction layer for symfony2
  • symfony2 content management framework


Please add yourself to list.

Who Days Affiliation Links
Henri Bergius Sunday, Monday Midgard Twitter, Github, Blog
David Buchmann Sunday, Monday Liip AG Symfony2 CMF, Jackalope, Twitter, Github, Blog
Lukas Kahwe Smith Saturday, Sunday, Monday (or in other words I will be around) Liip AG Symfony2 CMF, Jackalope), Twitter, Github, Blog
Eero af Heurlin Sunday, Monday Midgard Qaiku, Github
Uwe Jäger Monday Github
Johannes Stark Monday
Jordi Boggiano Partly Sat/Sunday, Monday Nelmio Twitter, Github, Blog
Benjamin Eberlei Saturday, Sunday

See also this workshop on Lanyrd


Introduction to Content Repositories

Content Repository is a programming interface for connecting with various persistent data stores. On the Java side, the JCR specification has gained quite a bit of traction, allowing for easy decoupling of a Content Management System from the actual storage implementation. On PHP side there have been several content repositories in use, like Apache CouchDB and Midgard, each with vendor-specific APIs.

The PHPCR effort aims to provide a standard API that can be used by any PHP content management system to interface with any content repository. The first PHPCR implementation is Jackalope, which allows PHP systems to use Apache Jackrabbit as their content store and eventually also will support direct storage. There is also a Midgard PHPCR provider in the works.

As described by David Nuescheler, the advantages of using a standard content repository interface are:

  • Functional Definition of a “Content Repository”
  • Common Vocabulary!
  • No longer learn (dozens of) (ugly) proprietary APIs
  • Write (mostly) portable code, for Document Management, Web Content Management, Source Code Control
  • Compare Repository Functionality
  • No more information silos and vendor Lock-in Content-Centric Infrastructure

PHPCR has been submitted for inclusion into the JCR specification.

Importance for IKS

As described by the IKS charter:

Interactive Knowledge Stack (IKS) is an open source community, whose projects are focused on building an open and flexible technology platform for semantically enhanced Content Management Systems (CMS).

The PHP Content Repository efforts help to extend the IKS ideas and functionalities to the PHP space, which comprises of some of the most popular CMSs out there. A standard content repository interface for example helps CMS developers to describe their contents in a semantic way using IKS tools like OntoGen. It also helps in deploying interaction tools like VIE into a CMS.

Several IKS partners are also heavily involved in the Content Repository space. Adobe is behind much of the JCR specification, and Nemein is part of the Midgard content repository effort.

Users of PHPCR

More information