public function prepareTables() { Doctrine::setExtensionsPath(dirname(__FILE__) . '/Extension'); spl_autoload_register(array('Doctrine', 'extensionsAutoload')); Doctrine_Manager::getInstance()->registerExtension('TestExtension'); $this->tables[] = 'ExtensionBehaviorTest'; parent::prepareTables(); }
public function configureDoctrine($manager) { spl_autoload_register(array('Doctrine', 'extensionsAutoload')); Doctrine::setExtensionsPath(sfConfig::get('sf_lib_dir') . '/vendor/doctrine_extensions'); $manager->registerExtension('ExtraFunctions'); $manager->setAttribute(Doctrine::ATTR_AUTOLOAD_TABLE_CLASSES, true); $manager->setAttribute(Doctrine::ATTR_RECURSIVE_MERGE_FIXTURES, true); $manager->setAttribute(Doctrine::ATTR_QUERY_CLASS, 'opDoctrineQuery'); if (extension_loaded('apc')) { $options = array(); if ($prefix = sfConfig::get('op_doctrine_cache_key_prefix')) { $options['prefix'] = $prefix; } else { $options['prefix'] = md5(dirname(__FILE__)); } $cacheDriver = new Doctrine_Cache_Apc($options); $manager->setAttribute(Doctrine::ATTR_QUERY_CACHE, $cacheDriver); } $manager->registerConnectionDriver('mysql', 'opDoctrineConnectionMysql'); $manager->registerConnectionDriver('pgsql', 'Doctrine_Connection_Pgsql_ExtraFunctions'); $manager->registerConnectionDriver('sqlite', 'Doctrine_Connection_Sqlite_ExtraFunctions'); $this->setupProjectOpenPNEDoctrine($manager); }
<?php if (isset($argv[1])) { $_SERVER['DOCTRINE_DIR'] = $argv[1]; unset($argv[1]); $_SERVER['argv'] = array_values($argv); } if (isset($_REQUEST['doctrine_dir'])) { $_SERVER['DOCTRINE_DIR'] = $_REQUEST['doctrine_dir']; } if (!isset($_SERVER['DOCTRINE_DIR'])) { throw new Exception('You must set the path to the DOCTRINE_DIR'); } require $_SERVER['DOCTRINE_DIR'] . '/tests/bootstrap.php'; spl_autoload_register(array('Doctrine', 'extensionsAutoload')); Doctrine::setExtensionsPath(realpath(dirname(__FILE__) . '/../')); $manager = Doctrine_Manager::getInstance()->registerExtension('Sortable', realpath(dirname(__FILE__) . '/../lib')); $test = new DoctrineTest(); $test->addTestCase(new Doctrine_Template_Sortable_TestCase()); exit($test->run() ? 0 : 1);
/** * Doctrine Configuration File * * This is a sample implementation of Doctrine * * @package Doctrine * @subpackage Config * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @link www.phpdoctrine.org * @since 1.0 * @version $Revision: 2753 $ * @author Konsta Vesterinen <*****@*****.**> * @author Jonathan H. Wage <*****@*****.**> */ define('SANDBOX_PATH', dirname(__FILE__)); define('DOCTRINE_PATH', dirname(dirname(SANDBOX_PATH)) . DIRECTORY_SEPARATOR . 'lib'); define('DATA_FIXTURES_PATH', SANDBOX_PATH . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'fixtures'); define('MODELS_PATH', SANDBOX_PATH . DIRECTORY_SEPARATOR . 'models'); define('MIGRATIONS_PATH', SANDBOX_PATH . DIRECTORY_SEPARATOR . 'migrations'); define('SQL_PATH', SANDBOX_PATH . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'sql'); define('YAML_SCHEMA_PATH', SANDBOX_PATH . DIRECTORY_SEPARATOR . 'schema'); define('DB_PATH', SANDBOX_PATH . DIRECTORY_SEPARATOR . 'sandbox.db'); define('DSN', 'sqlite:///' . DB_PATH); require_once DOCTRINE_PATH . DIRECTORY_SEPARATOR . 'Doctrine.php'; Doctrine::setExtensionsPath(dirname(__FILE__) . '/extensions'); spl_autoload_register(array('Doctrine', 'autoload')); spl_autoload_register(array('Doctrine', 'modelsAutoload')); spl_autoload_register(array('Doctrine', 'extensionsAutoload')); $manager = Doctrine_Manager::getInstance(); $manager->openConnection(DSN, 'doctrine'); $manager->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_CONSERVATIVE);
<?php $ROOT = dirname(__FILE__) . '/../../../../../../'; $_SERVER['DOCTRINE_DIR'] = $ROOT . '_lib/vendors/doctrine/'; require_once $ROOT . '_lib/tests/doctrine/bootstrap.php'; spl_autoload_register(array('Doctrine', 'extensionsAutoload')); Doctrine::setExtensionsPath($ROOT . '_lib/tests/doctrine/'); $manager = Doctrine_Manager::getInstance()->registerExtension('SortableBehavior', '../'); require_once 'SortableTestCase.php'; $test = new DoctrineTest(); $test->addTestCase(new Doctrine_SortableTestCase()); exit($test->run() ? 0 : 1);