| <?php |
| require_once 'tutorial_autoload.php'; |
| |
| class customLazyDatabaseConfiguration implements ezcBaseConfigurationInitializer |
| { |
| public static function configureObject( $instance ) |
| { |
| switch ( $instance ) |
| { |
| case false: // Default instance |
| return ezcDbFactory::create( 'mysql://user:password@host/database' ); |
| case 'sqlite': |
| return ezcDbFactory::create( 'sqlite://:memory:' ); |
| } |
| } |
| } |
| |
| ezcBaseInit::setCallback( |
| 'ezcInitDatabaseInstance', |
| 'customLazyDatabaseConfiguration' |
| ); |
| |
| // Create and configure default mysql connection |
| $db = ezcDbInstance::get(); |
| |
| // Create and configure additional sqlite connection |
| $sb = ezcDbInstance::get( 'sqlite' ); |
| ?> |