In the future, instead of registering multiple binders, we can consider an alias
system that would encapsulate multiple connections inside a single object.
/* Set default bindings. */
$GLOBALS['injector'] = new Horde_Injector(new Horde_Injector_TopLevel());
$GLOBALS['injector']->addBinder('Horde_Cache', new Horde_Core_Binder_Cache());
+ $GLOBALS['injector']->addBinder('Horde_Db_Adapter_Base', new Horde_Core_Binder_Db('reader'));
$GLOBALS['injector']->addBinder('Horde_Log_Logger', new Horde_Core_Binder_Logger());
- $GLOBALS['injector']->addBinder('db-reader', new Horde_Core_Binder_Db('reader'));
- $GLOBALS['injector']->addBinder('db-writer', new Horde_Core_Binder_Db('writer'));
- $GLOBALS['injector']->addBinder('db-manager', new Horde_Core_Binder_Db('manager'));
/* Create the global permissions object. */
// TODO: Remove(?)
define('HORDE_BASE', '/var/www/html/horde');
$horde_authentication = 'none';
require_once HORDE_BASE . '/lib/base.php';
-$db = $GLOBALS['injector']->getInstance('db-writer');
+$db = $GLOBALS['injector']->getInstance('Horde_Db_Adapter_Base');
// Putting these here so they don't interfere with timing/memory data when
// profiling.
public function getAdapter()
{
- return $GLOBALS['injector']->getInstance('db-writer');
+ return $GLOBALS['injector']->getInstance('Horde_Db_Adapter_Base');
}
}
public function getAdapter()
{
- return $GLOBALS['injector']->getInstance('db-writer');
+ return $GLOBALS['injector']->getInstance('Horde_Db_Adapter_Base');
}
}
Horde_Registry::appInit('horde', array('authentication' => 'none'));
// Get a database connection
-$db = $GLOBALS['injector']->getInstance('db-manager');
+$db = $GLOBALS['injector']->getInstance('Horde_Db_Adapter_Base');
// Parse command line arguments
array_shift($_SERVER['argv']);