PHP Content Repository API based on the Java Content Repository specification (JSR-283). If you know JCR, get the differences between PHPCR and JCR at a glance. To learn PHPCR, please have a look at our tutorial.


Basic Workflow

$factoryclass = '\Jackalope\RepositoryFactoryJackrabbit';
$parameters = array('jackalope.jackrabbit_uri' => 'http://localhost:8080/server');
// end of implementation specific configuration
$factory = new $factoryclass();
$repository = $factory->getRepository($parameters);
$credentials = new \PHPCR\SimpleCredentials('admin','admin');
$session = $repository->login($credentials, 'default');
$root = $session->getRootNode();
$node = $root->addNode('test', 'nt:unstructured');
$node->setProperty('prop', 'value');
$session->save();
...
$node = $session->getNode('/test');
echo $node->getPropertyValue('prop');


For general information on PHPCR see phpcr.github.io