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; }