dantleech/phpcr-generator

There is no license information available for the latest version (0.1) of this package.

Fixture generastor for PHPCR

0.1 2014-10-16 14:33 UTC

This package is auto-updated.

Last update: 2024-02-29 02:52:27 UTC


README

Small library for generating node data for benchmarking, testing, etc.

Example

Basic

    $converter = new NodeConverter($phpcrSession);
    $builder = new NodeBuilder('node', 'nt:unstructured');

    $builder->node('content', 'nt:unstructured')
            ->node('article1')
                ->property('title', 'My first article')
                ->property('body', 'My first article body')
            ->end()
            ->node('article2')
                ->property('title', 'My first article')
                ->property('body', 'My first article body')
            ->end()
        ->end();

    $this->converter->convert($this->builder);

    $phpcrSession->save();

Will result in:

node/
    article1/ 
        - title: My First Article
        - body: My First Article body
    article2/
        - title: My First Article
        - body: My First Article body

Ranges

You can also specify ranges in the node name:

        $builder->node('content-[1-5]', 'nt:unstructured')
            ->node('article[1-10]')
                ->property('title', 'My first article')
                ->property('body', 'My first article body')
            ->end()
        ->end();

Will result in 50 nodes being created.