Skip to content

dantleech/phpcr-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHPCR Node Generator

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.

About

Fixture generator for PHPCR

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages