Re: DB_DataObject without ini file

From: Date: Thu, 09 Feb 2006 01:55:56 +0000
Subject: Re: DB_DataObject without ini file
References: 1 2  Groups: php.pear.general 
Request: Send a blank email to pear-general+get-22889@lists.php.net to get a copy of this message
On 2/8/06, Alan Knowles <alan@akbkhome.com> wrote: > there is a config option 'proxy' that may work. - just set it to 'full'. > > Theoretically it will also create class definitions on the fly if no > class is found in the include path. That problem with this option is that it pulls the column information from the database every time you run the script. This really isn't a great option for production scripts as data types won't often change. > > Regards > Alan > > > On Wed, 2006-02-08 at 10:53 -0800, Justin Patrin wrote: > > On 2/8/06, Nicholas Costa <ncosta@alum.rpi.edu> wrote: > > > Didier, > > > > > > Sure you can. Set up an array of configuration values and then set > > > them using PEAR::getStaticProperty. Notice that the options are > > > retrieved by reference, so that they may be set by the following line > > > (important for PHP4): > > > > > > // DataObjects configuration > > > $CONFIG['DataObject']['database'] = > > > "mysql://<user>:<pass>@<host>/ > > > <db>"; > > > $CONFIG['DataObject']['schema_location'] = > > > "<path/to/schema>"; > > > $CONFIG['DataObject']['class_location'] = > > > "<path/to/classes>"; > > > $CONFIG['DataObject']['require_prefix'] = > > > "<prefix>"; > > > $CONFIG['DataObject']['class_prefix'] = > > > "<prefix>"; > > > > > > // configure DataObjects > > > $options = &PEAR::getStaticProperty('DB_DataObject', > > > 'options'); > > > $options = $CONFIG['DataObject']; > > > > I thought this is what the OP meant as well, but he's talking about > > the db.ini file which stored the schema info. > > > > To do this you can override the table() and key() methods in the > > DataObjects. *Someone* has altered the generator to do this in the > > past but it never made it into the main package. Try searching the > > archives. > > > > > > > > -- Nick > > > > > > > > > On Feb 7, 2006, at 10:58 AM, Didier Galland wrote: > > > > > > > Is it possible to use DB_DataObject without the dbname.ini file ? > > > > I'm using the same auto generated files for multiple databases > > > > (more than 50 indeed with exactly the same structure) and I have to > > > > copy the dbname.ini file for each one (and at each structure > > > > modification). I solved the probleme for dbname.links.ini by > > > > overriding the links() method in each class file but can't figure > > > > out how to do a similar thing for database structure. > > > > > > > > Maybe it would be possible to use the derivedHookFunctions() or > > > > derivedHookVar() in this goal, but I don't know how... > > > > > > > > Thanks, > > > > > > > > Didier > > > > > > > > > > > > > > > > > > > > > > > > > > > > ______________________________________________________________________ > > > > _____ Nouveau : téléphonez moins cher avec Yahoo! Messenger ! > > > > Découvez les tarifs exceptionnels pour appeler la France et > > > > l'international. > > > > Téléchargez sur http://fr.messenger.yahoo.com > > > > > > > > > > -- > > Justin Patrin > > -- Justin Patrin

« previous php.pear.general (#22889) next »