示例#1
0
<?php

use Symfony\Component\ClassLoader\UniversalClassLoader;
use Doctrine\OrientDB\Binding\HttpBinding;
use Doctrine\OrientDB\Binding\BindingParameters;
use Doctrine\ODM\OrientDB as ODM;
require __DIR__ . '/../autoload.php';
$loader = new UniversalClassLoader();
$loader->registerNamespaces(array('Domain' => __DIR__ . '/../examples/'));
$loader->register();
$parameters = BindingParameters::create('http://*****:*****@127.0.0.1:2480/menu');
$binding = new HttpBinding($parameters);
$mapper = new ODM\Mapper(__DIR__ . '/../examples/proxies');
$mapper->setDocumentDirectories(array(__DIR__ . '/../examples/' => 'Domain'));
$manager = new ODM\DocumentManager($mapper, $binding);
$menus = $manager->getRepository('Domain\\Menu');
foreach ($menus->findAll() as $menu) {
    echo "Menu: ", $menu->getTitle(), "\n";
    foreach ($menu->getLinks() as $link) {
        // object inheriting from Link
        echo "Link \"{$link->getTitle()}\" ====>>> {$link->getLink()}\n";
    }
}