Sophie

Sophie

distrib > Mageia > 4 > i586 > by-pkgid > 3c81c2ef4f93f62199f9086acbf02ded > files > 21

ezcomponents-Database-1.4.7-3.mga4.noarch.rpm

<?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' );
?>