PHPackages                             marmelab/phpcr-browser - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. marmelab/phpcr-browser

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

marmelab/phpcr-browser
======================

PHPCR Browser provides web interface to explore PHPCR repositories.

1.0.0(12y ago)1022012[2 issues](https://github.com/marmelab/phpcr-browser/issues)MITCSSPHP &gt;=5.4

Since May 15Pushed 7y ago3 watchersCompare

[ Source](https://github.com/marmelab/phpcr-browser)[ Packagist](https://packagist.org/packages/marmelab/phpcr-browser)[ RSS](/packages/marmelab-phpcr-browser/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (5)Dependencies (6)Versions (4)Used By (0)

  [![archived](https://camo.githubusercontent.com/742c4e1d1cee10950fdbcf8cec4cdfb2f650d7d83c0fe0d065a460c50515f2be/68747470733a2f2f63646e6a732e636c6f7564666c6172652e636f6d2f616a61782f6c6962732f6f637469636f6e732f382e352e302f7376672f617263686976652e737667)](https://camo.githubusercontent.com/742c4e1d1cee10950fdbcf8cec4cdfb2f650d7d83c0fe0d065a460c50515f2be/68747470733a2f2f63646e6a732e636c6f7564666c6172652e636f6d2f616a61782f6c6962732f6f637469636f6e732f382e352e302f7376672f617263686976652e737667) **Archived Repository**
 This code is no longer maintained. Feel free to fork it, but use it at your own risks.  PHPCR Browser [![Build Status](https://camo.githubusercontent.com/54ca9be28a02a54dae81445938f03965bc64a5765c30a7e53b60b2e73f507531/68747470733a2f2f7472617669732d63692e6f72672f6d61726d656c61622f70687063722d62726f777365722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/marmelab/phpcr-browser)
===============================================================================================================================================================================================================================================================================================================

[](#phpcr-browser-)

PHPCR Browser provides an intuitive web interface to explore and manage [PHPCR](http://phpcr.github.io/) repositories. The current implementation supports [Jackalope Jackrabbit](https://github.com/jackalope/jackalope-jackrabbit) and [Jackalope Doctrine DBAL](https://github.com/jackalope/jackalope-doctrine-dbal).

[![screenshot](https://camo.githubusercontent.com/88a56b74fcd7173f6fb5aed8a67948ba28bfebdd4171ff3bea48c4831afdc9eb/687474703a2f2f6d61726d656c61622e636f6d2f70687063722d62726f777365722f696d672f73637265656e73686f742d312e322e706e67)](https://camo.githubusercontent.com/88a56b74fcd7173f6fb5aed8a67948ba28bfebdd4171ff3bea48c4831afdc9eb/687474703a2f2f6d61726d656c61622e636f6d2f70687063722d62726f777365722f696d672f73637265656e73686f742d312e322e706e67)

Supported Operations
--------------------

[](#supported-operations)

**Jackalope Jackrabbit:**

- **Workspace:** create
- **Node:** create, delete, move
- **Property:** create, delete, update

**Jackalope Doctrine DBAL:**

- **Workspace:** create, delete
- **Node:** create, delete, move
- **Property:** create, delete, update

*See [marmelab/phpcr-api/config/factories.yml](https://github.com/marmelab/phpcr-api/blob/master/config/factories.yml) for more details.*

Installation
------------

[](#installation)

PHPCR Browser uses [Composer](https://getcomposer.org/) and [Bower](http://bower.io/) to manage its dependencies. Make sure they are **globally installed** before continuing.

#### 1. Clone the repository

[](#1-clone-the-repository)

```
git clone git@github.com:marmelab/phpcr-browser.git
cd phpcr-browser
```

#### 2. Install dependencies and configure the browser

[](#2-install-dependencies-and-configure-the-browser)

To install the web application with the default configuration (see below), run the following command:

```
make install
```

This will download all dependencies and do the [Configuration](#configuration) part for you. If you prefer do it on your own run:

```
make install autoconfig=false
```

---

#### Adding support for Jackalope Doctrine DBAL (Optionnal)

[](#adding-support-for-jackalope-doctrine-dbal-optionnal)

By default, the Jackalope Doctrine DBAL is not installed. If you want to use it run the following commands:

```
composer require jackalope/jackalope-doctrine-dbal:1.1.* --no-update
composer update jackalope/jackalope-doctrine-dbal
```

And update your configuration file to add your Doctrine repository by writing something equivalent to:

```
'My Doctrine DBAL Repository':
        factory: jackalope.doctrine-dbal
        parameters:
            doctrine_dbal.config:
                driver: pdo_sqlite
                path: ../src/app.db
            credentials.username: admin
            credentials.password: admin
```

For more details on `doctrine_dbal.config` see [Doctrine website](http://doctrine-dbal.readthedocs.org/en/latest/reference/configuration.html).

You can also find this config into `config/prod-with-dbal.yml.dist`

Note you can install and use both Jackalope Jackrabbit and Doctrine DBAL at the same time.

You can add as many repositories as you want into your config file.

Configuration
-------------

[](#configuration)

Create a `config/prod.yml` with the connection settings for the repositories you need to browse. For instance, to use the browser with a local instance of Jackalope Jackrabbit:

```
phpcr_repositories:
    'My Jackrabbit Repository':
        factory: jackalope.jackrabbit
        parameters:
            jackalope.jackrabbit_uri: 'http://localhost:8080/server'
            credentials.username: admin
            credentials.password: admin
```

The `factory` setting is the type of PHPCR repository you want to browse. See available factories in [marmelab/phpcr-api/config/factories.yml](https://github.com/marmelab/phpcr-api/blob/master/config/factories.yml).

You can also copy the `config/prod.yml-dist` file as `config/prod.yml` to get this exact configuration.

For using Jackalope Doctrine DBAL refer to [Installation](#installation).

Usage
-----

[](#usage)

#### Using Apache VirtualHost

[](#using-apache-virtualhost)

Add a VirtualHost to your Apache config (and add in it 'AllowEncodedSlashes On'):

```

  DocumentRoot /path/to/the/browser/web
  ServerName phpcr-browser.lo
  AllowEncodedSlashes On

    AllowOverride All

```

And update your `/etc/hosts` file by adding:

```
127.0.0.1   phpcr-browser.lo

```

You can now access to the browser on `http://phpcr-browser.lo` (or equivalent domain as configured in your virtual host and hosts file).

#### Using PHP 5.4 integrated webserver

[](#using-php-54-integrated-webserver)

You can also use PHP 5.4 integrated webserver by calling:

```
$ php -S localhost:8000 -t web
```

Alternatively call:

```
$ bin/run.sh
```

You can now access the repository by browsing to .

Tests
-----

[](#tests)

The PHPCR Browser AngularJS part is fully unit tested with [Karma](http://karma-runner.github.io/) and [Jasmine](http://jasmine.github.io/). If you want to run them, install dependencies by running: `make install-test`

Then run the following command: `make test-spec`

Sass
----

[](#sass)

The stylesheets are compiled by [Compass](http://compass-style.org/) and [Sass](http://sass-lang.com/).

If you update the sass files, run `make compass-watch` during development.

When your work is done, run `make compass-compile` before committing.

Contributing
------------

[](#contributing)

All contributions are welcome and must pass the tests. If you add a new feature, write tests for it.

License
-------

[](#license)

This application is available under the MIT License, courtesy of [marmelab](http://marmelab.com).

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 85.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~73 days

Total

3

Last Release

4240d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/20873?v=4)[Luke Smith](/maintainers/lsmith)[@lsmith](https://github.com/lsmith)

![](https://www.gravatar.com/avatar/84596621359ce8a167c1a415c8cadac37af0bae745c2be4e89f1b34c6d9f1c9f?d=identicon)[fzaninotto](/maintainers/fzaninotto)

![](https://avatars.githubusercontent.com/u/4641116?v=4)[Robin Bressan](/maintainers/RobinBressan)[@RobinBressan](https://github.com/RobinBressan)

---

Top Contributors

[![RobinBressan](https://avatars.githubusercontent.com/u/4641116?v=4)](https://github.com/RobinBressan "RobinBressan (267 commits)")[![fzaninotto](https://avatars.githubusercontent.com/u/99944?v=4)](https://github.com/fzaninotto "fzaninotto (30 commits)")[![lsmith77](https://avatars.githubusercontent.com/u/300279?v=4)](https://github.com/lsmith77 "lsmith77 (7 commits)")[![jpetitcolas](https://avatars.githubusercontent.com/u/688373?v=4)](https://github.com/jpetitcolas "jpetitcolas (2 commits)")[![fabpot](https://avatars.githubusercontent.com/u/47313?v=4)](https://github.com/fabpot "fabpot (1 commits)")[![alexisjanvier](https://avatars.githubusercontent.com/u/547706?v=4)](https://github.com/alexisjanvier "alexisjanvier (1 commits)")[![manuquentin](https://avatars.githubusercontent.com/u/2076632?v=4)](https://github.com/manuquentin "manuquentin (1 commits)")[![pborreli](https://avatars.githubusercontent.com/u/77759?v=4)](https://github.com/pborreli "pborreli (1 commits)")[![bvleur](https://avatars.githubusercontent.com/u/144583?v=4)](https://github.com/bvleur "bvleur (1 commits)")[![bryant1410](https://avatars.githubusercontent.com/u/3905501?v=4)](https://github.com/bryant1410 "bryant1410 (1 commits)")[![clemherreman](https://avatars.githubusercontent.com/u/272812?v=4)](https://github.com/clemherreman "clemherreman (1 commits)")

---

Tags

browsersymfony-cmfphpcr

### Embed Badge

![Health badge](/badges/marmelab-phpcr-browser/health.svg)

```
[![Health](https://phpackages.com/badges/marmelab-phpcr-browser/health.svg)](https://phpackages.com/packages/marmelab-phpcr-browser)
```

###  Alternatives

[barryvdh/laravel-form-bridge

This packages integrates Symfony Form Component in Laravel.

163354.8k1](/packages/barryvdh-laravel-form-bridge)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[lullabot/drainpipe

An automated build tool to allow projects to have a set standardized operations scripts.

41716.4k2](/packages/lullabot-drainpipe)[netgen/layouts-core

Netgen Layouts enables you to build and manage complex web pages in a simpler way and with less coding. This is the core of Netgen Layouts, its heart and soul.

3689.4k10](/packages/netgen-layouts-core)[netgen/content-browser

Netgen Content Browser is a Symfony bundle that provides an interface which selects items from any kind of backend and returns the IDs of selected items back to the calling code.

14112.1k8](/packages/netgen-content-browser)[mapbender/mapbender

Mapbender library

10117.4k5](/packages/mapbender-mapbender)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
