Re: [Fwd: Re: [PEAR-DEV] User authorisation class]
| From: | Sebastiao Rocha | Date: | Tue, 25 Jun 2002 00:53:35 +0000 |
| Subject: | Re: [Fwd: Re: [PEAR-DEV] User authorisation class] | ||
| References: | 1 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-7338@lists.php.net to get a copy of this message | ||
> Alan Knowles <alan@akbkhome.com> wrote*:
>
> From what I've done on the DB_DataObject for configuration - it is
> reasonably neutral to whatever format the user wishes to use...
>
> Easiest method of setting options
> $config = parse_ini_file('myconfig.ini',TRUE);
> foreach($config as $class=>$o) {
> $options = &PEAR::getStaticPropery($class,'options');
> $options = $o;
> }
>
> of course the parse_ini_file can be replaced with the config class, or
> any other method you like...
By the way, i am working on a class using PEAR::Config using xml as file
type, it looks its abou time to upgrade that class.
xmldoc is deprecated ( now is domxml_open_mem() )for php 4.2,
and should be overhauled in PHP 4.3.
I am getting another error with "Undefined property: allowed_options", but
dont know if this is a install problem or one more bug on that class.
Will use parse_ini_file for now...or XML_Tree...
>
> I also store the current database results object, connection array and
> cached results in
> PEAR::getStaticPropery('DB_DataObject','connections');
> PEAR::getStaticPropery('DB_DataObject','cache');
> PEAR::getStaticPropery('DB_DataObject','results');
>
> Its a great method for organizing static data relating to a single
> object, which would otherwise end up as a global..
>
> Anyway - this thought this may help....
>
> regards
> alan
>
>
> Lukas Smith wrote:
>
>>Yeah ... having both is optimal ...
>>My mail was more a general rant against XML overuse :-)
>>And a reminder that XML is just a storage facility and as such not all
>>that much a critical design decision, because most of the time in the
>>end the XML data will end up in a language specific array anyways :-)
>>end the XML data will end up in a language specific array anyways :-)
>>Looking forward to your work.
>>
>>Best regards,
>>Lukas Smith
>>smith@dybnet.de
>>_______________________________
>> DybNet Internet Solutions GbR
>> Reuchlinstr. 10-11
>> Gebäude 4 1.OG Raum 6 (4.1.6)
>> 10553 Berlin
>> Germany
>> Tel. : +49 30 83 22 50 00
>> Fax : +49 30 83 22 50 07
>> www.dybnet.de info@dybnet.de
>>
>>
>>
>>>-----Original Message-----
>>>From: Markus Wolff [mailto:wolff@21st.de]
>>>Sent: Tuesday, June 25, 2002 12:10 AM
>>>To: smith@dybnet.de
>>>Cc: rocha@i-node.com.br; pear-dev@lists.php.net
>>>Subject: Re: [Fwd: Re: [PEAR-DEV] User authorisation class]
>>>
>>>Hi Lukas,
>>>
>>>alright, I see your point. I´ll do it this way: Using an XML
>>>
>>>
>>conguration
>>
>>
>>>file is optional and if you use one, you can set another option to
>>>enable caching (using PEAR::Cache) - but I´ll add the caching feature
>>>later on, as it´s a nice-to-have thing, IMO.
>>>
>>>If you don´t want to use XML, you can simply make a PHP script that
>>>
>>>
>>sets
>>
>>
>>>the appropriate class properties "by hand" and builds the server list
>>>
>>>
>>as
>>
>>
>>>an array. As the class does exactly this with the XML values already,
>>>this is not a big change.
>>>
>>>Regards,
>>> Markus
>>>
>>>
>>>Am Mon, 24 Jun 2002 23:59:54 +0200 schrieb "Lukas Smith"
>>><smith@dybnet.de>:
>>>
>>>
>>>
>>>>Allrighty then ...
>>>>In your case I would have really gone with a non XML version first.
>>>>You will need to parse the XML into an array structure anyways and
>>>>
>>>>
>>XML
>>
>>
>>>>does add a lot of overhead. So going with an array structure (with
>>>>
>>>>
>>XML
>>
>>
>>>>as a potential source of the array structure in mind) first just
>>>>
>>>>
>>speeds
>>
>>
>>>>up development and then you can just generate the array structure
>>>>
>>>>
>>from
>>
>>
>>>>the XML in a second step if indeed other apps need to read and/or
>>>>
>>>>
>>write
>>
>>
>>>>that data. And the good thing is that then you can also easily add a
>>>>caching mechanism.
>>>>
>>>>I just think that often people think XML is cool everywhere
>>>>
>>>>
>>forgetting
>>
>>
>>>>how much overhead it adds, especially in a stateless environment
>>>>
>>>>
>>such as
>>
>>
>>>>PHP.
>>>>
>>>>For example another approach would be to have the server list just
>>>>
>>>>
>>be a
>>
>>
>>>>php file that defines the arrays and if other apps (especially non
>>>>
>>>>
>>php
>>
>>
>>>>apps) really need access to read and/or write you can offer a SOAP
>>>>
>>>>
>>or
>>
>>
>>>>XMLRPC services that does that (and enjoy all the fun of XML). That
>>>>might even be better, because that would ensure that only one method
>>>>exists to modify this central list which for security makes sense
>>>>
>>>>
>>IMHO.
>>
>>
>>>>Best regards,
>>>>Lukas Smith
>>>>smith@dybnet.de
>>>>_______________________________
>>>> DybNet Internet Solutions GbR
>>>> Reuchlinstr. 10-11
>>>> Gebäude 4 1.OG Raum 6 (4.1.6)
>>>> 10553 Berlin
>>>> Germany
>>>> Tel. : +49 30 83 22 50 00
>>>> Fax : +49 30 83 22 50 07
>>>> www.dybnet.de info@dybnet.de
>>>>
>>>>
>>>>
>>>>>-----Original Message-----
>>>>>From: Markus Wolff [mailto:wolff@21st.de]
>>>>>Sent: Monday, June 24, 2002 11:02 PM
>>>>>To: smith@dybnet.de
>>>>>Cc: rocha@i-node.com.br; pear-dev@lists.php.net
>>>>>Subject: Re: [Fwd: Re: [PEAR-DEV] User authorisation class]
>>>>>
>>>>>Am Mon, 24 Jun 2002 09:23:48 +0200 schrieb "Lukas Smith"
>>>>><smith@dybnet.de>:
>>>>>
>>>>>
>>>>>
>>>>>>2 more things.
>>>>>>
>>>>>>1)
>>>>>>The array I mentioned should be passed by reference and any new
>>>>>>connections should be also referenced in this array. This way
>>>>>>
>>>>>>
>>not
>>
>>
>>>>only
>>>>
>>>>
>>>>>>existing connections will be reused but also any new connection
>>>>>>
>>>>>>
>>>>created
>>>>
>>>>
>>>>>>by the auth class can be then used by the app.
>>>>>>
>>>>>>
>>>>>Hi Lukas,
>>>>>
>>>>>that shouldn´t be a problem.
>>>>>
>>>>>
>>>>>
>>>>>>2)
>>>>>>If you want to get this thing going ASAP maybe you should not
>>>>>>
>>>>>>
>>use
>>
>>
>>>>XML to
>>>>
>>>>
>>>>>>define the server lists but just a simple php with an array.
>>>>>>
>>>>>>
>>Later
>>
>>
>>>>you
>>>>
>>>>
>>>>>>can then add the XML server list from which this php array can
>>>>>>
>>>>>>
>>be
>>
>>
>>>>>>generated. This will mean that the auth class does not need to
>>>>>>constantly parse an XML file again. Also I don't know how often
>>>>>>
>>>>>>
>>some
>>
>>
>>>>>>other app really needs to read and/or write to the server list
>>>>>>
>>>>>>
>>>>anyways,
>>>>
>>>>
>>>>>>so I think you don't need to hurry with XML.
>>>>>>
>>>>>>
>>>>>Actually, the XML part is already finished and works well - thanks
>>>>>
>>>>>
>>to
>>
>>
>>>>>XML_Tree ;-)
>>>>>
>>>>>And it´s quite essential, as not only the server list is read
>>>>>
>>>>>
>>through
>>
>>
>>>>>XML, but also general configuration data, such as: What session
>>>>>
>>>>>
>>name
>>
>>
>>>>to
>>>>
>>>>
>>>>>use, what cookie settings etc.pp. - so that all applications that
>>>>>
>>>>>
>>use
>>
>>
>>>>>the same ACLs can easily be set up to use the same settings by
>>>>>
>>>>>
>>>>tweaking
>>>>
>>>>
>>>>>one central file.
>>>>>
>>>>>Regards,
>>>>> Markus
>>>>>
>>>>>
>>>>>--
>>>>>PEAR Development Mailing List (http://pear.php.net/)
>>>>>To unsubscribe, visit:
>>>>>http://www.php.net/unsub.php
>>>>>
>>>>>
>>>>
>>>>--
>>>>PEAR Development Mailing List (http://pear.php.net/)
>>>>To unsubscribe, visit: http://www.php.net/unsub.php
>>>>
>>>>
>>>>
>>>
>>>--
>>>PEAR Development Mailing List (http://pear.php.net/)
>>>To unsubscribe, visit: http://www.php.net/unsub.php
>>>
>>>
>>
>>
>>
>>