<?php /** * Welcome to Doctrine 2. * * This is the index file of the sandbox. The first section of this file * demonstrates the bootstrapping and configuration procedure of Doctrine 2. * Below that section you can place your test code and experiment. */ namespace Sandbox; use Doctrine\Common\ClassLoader, Doctrine\ORM\Configuration, Doctrine\ORM\EntityManager, Doctrine\Common\Cache\ApcCache, Entities\User, Entities\Address; require_once '../../lib/vendor/doctrine-common/lib/Doctrine/Common/ClassLoader.php'; // Set up class loading. You could use different autoloaders, provided by your favorite framework, // if you want to. $classLoader = new ClassLoader('Doctrine\ORM', realpath(__DIR__ . '/../../lib')); $classLoader->register(); $classLoader = new ClassLoader('Doctrine\DBAL', realpath(__DIR__ . '/../../lib/vendor/doctrine-dbal/lib')); $classLoader->register(); $classLoader = new ClassLoader('Doctrine\Common', realpath(__DIR__ . '/../../lib/vendor/doctrine-common/lib')); $classLoader->register(); $classLoader = new ClassLoader('Symfony', realpath(__DIR__ . '/../../lib/vendor')); $classLoader->register(); $classLoader = new ClassLoader('Entities', __DIR__); $classLoader->register(); $classLoader = new ClassLoader('Proxies', __DIR__); $classLoader->register(); // Set up caches $config = new Configuration; $cache = new ApcCache; $config->setMetadataCacheImpl($cache); $driverImpl = $config->newDefaultAnnotationDriver(array(__DIR__."/Entities")); $config->setMetadataDriverImpl($driverImpl); $config->setQueryCacheImpl($cache); // Proxy configuration $config->setProxyDir(__DIR__ . '/Proxies'); $config->setProxyNamespace('Proxies'); $config->setMetadataCacheImpl(new \Doctrine\Common\Cache\ArrayCache); // Database connection information $connectionOptions = array( 'driver' => 'pdo_sqlite', 'path' => 'database.sqlite' ); // Create EntityManager $em = EntityManager::create($connectionOptions, $config); ## PUT YOUR TEST CODE BELOW $user = new User; $address = new Address; echo 'Hello World!' . PHP_EOL;