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]
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en

Reply via email to