Вход Регистрация
Файл: symfony-2.7/src/Symfony/Bridge/Doctrine/Test/DoctrineTestHelper.php
Строк: 98
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyBridgeDoctrineTest;

use 
DoctrineCommonAnnotationsAnnotationReader;
use 
DoctrineORMMappingDriverAnnotationDriver;
use 
DoctrineORMEntityManager;

/**
 * Provides utility functions needed in tests.
 *
 * @author Bernhard Schussek <bschussek@gmail.com>
 */
class DoctrineTestHelper
{
    
/**
     * Returns an entity manager for testing.
     *
     * @return EntityManager
     */
    
public static function createTestEntityManager()
    {
        if (!
class_exists('PDO') || !in_array('sqlite'PDO::getAvailableDrivers())) {
            
PHPUnit_Framework_TestCase::markTestSkipped('This test requires SQLite support in your environment');
        }

        
$config = new DoctrineORMConfiguration();
        
$config->setEntityNamespaces(array('SymfonyTestsDoctrine' => 'SymfonyBridgeDoctrineTestsFixtures'));
        
$config->setAutoGenerateProxyClasses(true);
        
$config->setProxyDir(sys_get_temp_dir());
        
$config->setProxyNamespace('SymfonyTestsDoctrine');
        
$config->setMetadataDriverImpl(new AnnotationDriver(new AnnotationReader()));
        
$config->setQueryCacheImpl(new DoctrineCommonCacheArrayCache());
        
$config->setMetadataCacheImpl(new DoctrineCommonCacheArrayCache());

        
$params = array(
            
'driver' => 'pdo_sqlite',
            
'memory' => true,
        );

        return 
EntityManager::create($params$config);
    }

    
/**
     * This class cannot be instantiated.
     */
    
private function __construct()
    {
    }
}
Онлайн: 0
Реклама