Hi all,

As you might know, We are in the process of moving most protected properties/methods to private and the conversion is almost finished. If you think something need to be moved back to protected, please explain your need and we will consider it or we will provide a better extension point (that's what we've already done for the Console component -- instead of moving a set of methods back to protected, we refactored the code and created a cleaner extension point).

The next step is to tag the API (classes/methods/properties) for which we will guarantee BC for all 2.x versions. It means that the name, the behavior, and the signature won't change. So, basically, if you only use this API, your code should/must work with all 2.x versions (the only exception will probably be for security problems or PHP forward compatibility).

This BC API will be tagged with @api in the phpdoc (as done by the Flow3 team). As this is a strong commitment, we will start with a relative small API for 2.0 and I hope that a complete stable API can be designed for 2.1.

To give you a gist of what it is all about, I've tagged the ClassLoader and CssSelector components. The CssSelector component is interesting as it only contains one class and one method tagged with @api (everything else is really not public and even if some methods are public because we need them internally, you should never ever use them).

Fabien

--
Fabien Potencier
Sensio CEO - Symfony lead developer
sensiolabs.com | symfony.com | 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