> -----Original Message-----
> From: Ralph Schindler [mailto:[EMAIL PROTECTED] 
> factory(Zend_Config $config);
> factory(string $type, Array $args);
> factory(string $type, Zend_Config $args);

Yes, I agree with that.  It's no problem to code it.

> I would then have this in the bootstrap:
> 
> $db = Zend_Db::factory(...); // default adapter
> 
> // perhaps this is done automatically for the first call of factory?
> Zend_Db_Registry::getInstance()->default = $db;
> Zend_Db_Registry::getInstance()->blog = $db;

I see the discussion of a DB registry as separate from the discussion
about component defaults.

Anyway, I'm not sure why we need a new class for this.  Why can't one do
it in the following way?  I tried it, and this works with the current
classes.  You can create a new Zend_Registry object and store it as a
value in the singleton registry.

  $db = Zend_Db::factory(...);
  $dbRegistry = new Zend_Registry();
  $dbRegistry->default = $dbRegistry->blog = $db;
  Zend_Registry::set('db', $dbRegistry);

Then access db adapters later in your app:

  $db = Zend_Registry::get('db')->blog;

Regards,
Bill Karwin

Reply via email to