I think as long we can build tools to generate the configuration (a web
installer or CLI commands) then it would be fine to have XML or PHP as
defaults.

I don't like XML much for being verbose but I do agree that validation is a
big plus. PHP would feel more native but is a weird use to store and define
configuration. It must be because it is not a common use nowadays. I would
probably favor PHP over XML unless there are very good reasons against.

Pablo


On Fri, Sep 24, 2010 at 1:07 PM, Fabien Potencier <
[email protected]> wrote:

> Hi all,
>
> Symfony2 supports many different formats for its configuration files. By
> default, we support XML, YAML, INI, PHP, and Annotations. That's great as it
> demonstrates the flexibility of the framework, but we need to choose one
> "default" format (the recommend one in the documentation and the one that
> bundles should use).
>
> Right now, the recommended one is XML (but we show YAML by default in the
> documentation because it is more concise). But I'm wondering if we should
> switch to PHP instead.
>
> Here is my reasoning:
>
> * YAML: Even if this is the more readable and simple format, it cannot be
> used for the default because it needs a YAML parser and also because it is
> really difficult to debug problems in a YAML file (missing :, tabs, wrong
> indentation, ...).
>
> * INI and Annotations: They cannot be used for the default as they are not
> suitable for all configurations.
>
> * XML: Great because you have validation, auto-completion, and
> documentation (with XSD) but many people don't like to use XML (verbose,
> feels like Java, ...).
>
> * PHP: Great as there is nothing new to learn. The only drawback I see is
> that PHP being dynamic by nature, people can do weird thing in the
> configuration files (for instance, changing a configuration setting based on
> the current time; and that won't work because the configuration is cached in
> a static form).
>
> What do you think?
>
> Fabien
>
> --
> Fabien Potencier
> Sensio CEO - symfony lead developer
> sensiolabs.com | symfony-project.org | fabien.potencier.org
> Tél: +33 1 40 99 80 80
>
> --
> If you want to report a vulnerability issue on symfony, please send it to
> security at symfony-project.com
>
> You received this message because you are subscribed to the Google
> Groups "symfony developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<symfony-devs%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/symfony-devs?hl=en
>

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en

Reply via email to