[augeas-devel] Re: [PATCH] Add PHP module and associated (basic) test file

David Lutterkort dlutter at redhat.com
Sat Jul 26 16:41:01 UTC 2008


On Sat, 2008-07-26 at 12:20 +0200, Raphaël Pinson wrote:
> 
> 
> On Fri, Jul 25, 2008 at 8:41 PM, David Lutterkort <dlutter at redhat.com>
> wrote:
>         On Fri, 2008-07-25 at 13:22 +0200, raphink at gmail.com wrote:
>         > # HG changeset patch
>         > # User Raphael Pinson <raphink at gmail.com>
>         > # Date 1216984947 -7200
>         > # Node ID 86411abff2eec6aa4364b7d3f43fe2e94e3ab31c
>         > # Parent  a7d566eaab75da9bb533f9c0bc0bd00c4a89caee
>         > Add PHP module and associated (basic) test file
>         
>         
>         > +
>         > +   test PHP.lns get conf = ?
>         
>         
>         The test seems not quite finished.
>         
>         Also, did you observe that augparse runs _really_ slow with
>         that lens ?
>         It seems to allocate a _ton_ of memory. Seems like we need to
>         do some
>         optimizations somewhere to keep that at bay.
> 
> 
> Very slow indeed. Maybe the tip you gave me on dput.aug would improve
> this. The fact is that php.aug has _tons_ of keywords. I'm not even
> sure to have listed them all. since it seems that PHP modules might
> allow more here...

Yes, that would definitely help, since it greatly reduces the amount of
work that Augeas has to do internally.

> There's another problem though. As I was working on this file, it
> seems logical to me to treat it as a standard INI file, with sections
> and variables. Now I was surprised to find that variables have a
> naming space in them, such that most variables exist several times in
> different naming spaces (e.g.
> (ifx,msql,mssql,mysql,mysqli,odbc,pgsql,etc.).allow_persistent. After
> noticing that, I wondered if the sections in php.ini were _really_
> useful. If the were, what would be the use of adding a naming space to
> the variable names? So I talked with a few of my colleagues that are
> used to php.ini, and they told me that PHP seems to completely ignore
> the sections in php.ini, such that moving variables around has no
> effect on the configuration. In that situation. should we consider
> sections as comments, seeing that it would be hard to move values
> around if we use standard INI file sections?

In that case, it's probably best to allow pretty much any keys, i.e.
something very generic like [.a-zA-Z0-9]+ or similar - the only downside
would be if there are specific keys for which you want to have tighter
validation on the values.

You could also only have separate entries for the keys that need some
interesting validation for their values, and cover the rest with a
'catch all' entry, using /[.a-zA-Z0-9]+/ - /key1|key2|.../

David




More information about the augeas-devel mailing list