Beispiel #1
0
    require_once 'Conjoon/Log.php';
    // load Zend/Log for log constants so we don't have to
    // require this later on
    /**
     * @see Zend_Log
     */
    require_once 'Zend/Log.php';
    if (!Conjoon_Log::isConfigured()) {
        // we might have already configured the logger when
        // processing the configuration fle
        $cf = $config->toArray();
        Conjoon_Log::init($cf['log']);
    }
}
// set as default adapter for all db operations
Conjoon_Db_Table::setDefaultAdapter(Zend_Db::factory($config->database->adapter, array('host' => $config->database->params->host, 'username' => $config->database->params->username, 'password' => $config->database->params->password, 'dbname' => $config->database->params->dbname, 'port' => $config->database->params->port, 'driver_options' => array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'))));
// set tbl prefix
Conjoon_Db_Table::setTablePrefix($config->database->table->prefix);
// +------------------------------------------------------------------------
// | DOCTRINE
// +------------------------------------------------------------------------
/**
 * @see Doctrine\ORM\Tools\Setup
 */
require_once 'Doctrine/ORM/Tools/Setup.php';
\Doctrine\ORM\Tools\Setup::registerAutoloadDirectory($LIBRARY_PATH_BOOTSTRAP . '/vendor/doctrine/');
/**
 * @see Doctrine\Common\ClassLoader
 */
require_once 'Doctrine/Common/ClassLoader.php';
$classLoader = new \Doctrine\Common\ClassLoader('Conjoon', $LIBRARY_PATH_BOOTSTRAP . '/src/corelib/php/library/');
 public function getConnection()
 {
     if ($this->myDConn) {
         return $this->myDConn;
     }
     $dbTestSettings = parse_ini_file(dirname(__FILE__) . '/../dbunit.test.properties');
     // the connection configuration
     $dbParams = array('driver' => 'pdo_mysql', 'host' => $dbTestSettings['host'], 'user' => $dbTestSettings['user'], 'password' => $dbTestSettings['password'], 'dbname' => $dbTestSettings['database'], 'port' => $dbTestSettings['port'], 'driver_options' => array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'));
     $cache = new \Doctrine\Common\Cache\ArrayCache();
     $config = new Configuration();
     $config->setMetadataCacheImpl($cache);
     $config->setMetadataDriverImpl(new \Doctrine\ORM\Mapping\Driver\YamlDriver(array('Conjoon\\Data\\Orm\\Entity' => dirname(__FILE__) . '/../../../../../src/www/application/orm')));
     $config->setQueryCacheImpl($cache);
     $config->setProxyDir(dirname(__FILE__) . '/../../../../../src/corelib/php/library/Conjoon/Data/Entity/Proxy');
     $config->setProxyNamespace('\\Conjoon\\Data\\Entity\\Proxy');
     $config->setAutoGenerateProxyClasses(false);
     $this->_entityManager = EntityManager::create($dbParams, $config);
     // set as default adapter for all db operations
     \Conjoon_Db_Table::setDefaultAdapter(\Zend_Db::factory('pdo_mysql', array('host' => $dbTestSettings['host'], 'username' => $dbTestSettings['user'], 'password' => $dbTestSettings['password'], 'dbname' => $dbTestSettings['database'], 'port' => $dbTestSettings['port'], 'driver_options' => array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'))));
     $pdo = new \PDO("mysql:" . "host=" . $dbTestSettings['host'] . ";" . "dbname=" . $dbTestSettings['database'] . ";" . "port=" . $dbTestSettings['port'], $dbTestSettings['user'], $dbTestSettings['password']);
     $this->myDConn = $this->createDefaultDBConnection($pdo, $dbTestSettings['database']);
     return $this->myDConn;
 }