2017 © Pedro Peláez
 

library nodes

image

bleicker/nodes

  • Sunday, May 24, 2015
  • by pumatertion
  • Repository
  • 1 Watchers
  • 0 Stars
  • 122 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 59 Versions
  • 0 % Grown

The README.md

Usage

Introduce your Node implementation

MyNode.yml:, (*1)

MyNode:
  type: entity

MyNode.php:, (*2)

class myNode extends AbstractContentNode {

}

Bootstap an usage of Service

ExampleApp.php, (*3)

use Bleicker\ObjectManager\ObjectManager;
use Bleicker\Persistence\EntityManager;
use Bleicker\Persistence\EntityManagerInterface;
use Bleicker\Registry\Registry;
use Doctrine\ORM\Tools\Setup;

// Register schemas of this node package
Registry::set('doctrine.schema.paths.nodes', __DIR__ . "/vendor/bleicker/nodes/src/Schema/Persistence");

// Register schemas of you app
Registry::set('doctrine.schema.paths.nodes-functional', __DIR__ . "/Schema/Persistence");

// Register DB Connection
Registry::set('DbConnection', ['url' => 'mysql://john:doe@localhost/yourdb']);

// Register the PersistenceManagerInterface
ObjectManager::register(EntityManagerInterface::class, function () {
    return EntityManager::create(
        Registry::get('DbConnection'),
        Setup::createYAMLMetadataConfiguration(Registry::get('doctrine.schema.paths'))
    );
});

/** @var EntityManagerInterface $entityManager */
$entityManager = ObjectManager::get(EntityManagerInterface::class);

$node = new Page();
$node1 = new Content();
$node2 = new Content();
$node3 = new Content();

$node->addChild($node1)->addChild($node2)->addChildAfter($node3, $node1);

$entityManager->persist($node);
$entityManager->flush();

The Versions

30/04 2015

0.1.0

0.1.0.0

  Sources   Download

The Requires

 

The Development Requires

by Carsten Bleicker

29/04 2015

0.0.2

0.0.2.0

  Sources   Download

The Requires

 

The Development Requires

by Carsten Bleicker

28/04 2015

0.0.1

0.0.1.0

  Sources   Download

The Requires

 

The Development Requires

by Carsten Bleicker