Skip to content

polygram/PHPCRBundle

Repository files navigation

##This bundle is a test project for PHPCR

  1. To install first add the following to composer.json
    "polygram/phpcr-bundle": "dev-master"
  1. Run

    "composer update"

    It should also install the bundle dependencies

    "require": {
        "jackalope/jackalope-jackrabbit": "1.0.*",
        "doctrine/phpcr-bundle": "1.0.*",
        "doctrine/phpcr-odm": "1.0.*",
        "doctrine/doctrine-fixtures-bundle": "dev-master"        
    }
  2. Add the following line, immediately after the last AnnotationRegistry::registerFile line:

AnnotationRegistry::registerFile(__DIR__.'/../vendor/doctrine/phpcr-odm/lib/Doctrine/ODM/PHPCR/Mapping/Annotations/DoctrineAnnotations.php');
  1. Initialize the bundles in AppKernel.php
new Doctrine\Bundle\PHPCRBundle\DoctrinePHPCRBundle(),
new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),
new polygram\PHPCRBundle\polygramPHPCRBundle(),
  1. Add the following to your config.yml
  doctrine_phpcr:
        session:
            backend:
                type: jackrabbit
                url: http://127.0.0.1:8080/server/
            workspace: default
            username: admin
            password: admin
        odm:
            auto_mapping: true
            auto_generate_proxy_classes: %kernel.debug%
  1. Download and Run Jackrabbit
    wget http://apache.online.bg/jackrabbit/2.4.3/jackrabbit-standalone-2.4.3.jar
    java -jar jackrabbit-standalone-*.jar
  1. Register node types
    app/console doctrine:phpcr:register-system-node-types
  1. Install the fixtures
    app/console doctrine:phpcr:fixtures:load
    then run:
    app/console doctrine:phpcr:dump
    to see the result

TODO

  1. List the repository content in the default controller
  2. Extends the example to use the other 2 CR backends
  3. Make test on which parts of the PHPCR specification are supported

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages