Master Symfony2 fundamentals

Be trained by SensioLabs experts (2 to 6 day sessions -- French or English).

Discover the SensioLabs Support

Access to the SensioLabs Competency Center for an exclusive and tailor-made support on Symfony

Fabien Potencier
Symfony2: The Roadmap to Final
by Fabien Potencier – July 22, 2011 – 20 comments

We are now ready to release Symfony 2.0 final. As we have made some significant changes in the last couple of weeks, we are publishing another release candidate (RC5) today and we will wait for a week before releasing Symfony 2.0 final on Thursday 28th.

Read the UPDATE file to learn more about the recent changes.

To upgrade a Symfony Standard Edition application, update both the deps and deps.lock files:

Then, run the vendors script:

./bin/vendors install

After upgrading, don't forget to clear your cache:

php ./app/console cache:clear

During the last few months, a lot of developers have used Symfony2 for real-world projects, and thanks to them, we have had the possibility to enhance the framework and fix a lot of bugs. But we think that for some parts of the framework, we still need more real-world usage before stabilizing the API for the next few years.

For Symfony 2.0, the following components will have a tagged public API (@api) that is guaranteed to not change anymore for the entire life of Symfony 2.x:

  • BrowserKit
  • ClassLoader
  • Console
  • CssSelector
  • DependencyInjection
  • DomCrawler
  • EventDispatcher
  • Finder
  • HttpFoundation
  • HttpKernel
  • Locale
  • Process
  • Routing
  • Templating
  • Translation
  • Validator
  • Yaml

All classes, methods, and properties tagged with @api are part of the public API in the sense that we guarantee their stability over time: their name, signature, and behavior won't change for any minor version of the component.

But for a few components listed below, we know that we will probably have to make some more tweaks based on feedback we will have from the community (even if we will try to avoid any big backward compatibility breaks of course):

  • Config
  • Form
  • Security
  • Serializer

Symfony 2.1 will be the first release with all the components with a public stable API. And for components that already have a public API in 2.0, 2.1 will be the occasion to add even more classes and methods to it.

Comments RSS

  • gravatar
    #1 Abhoryo said on the 2011/07/22 at 22:52
    Great Job Symfony 2 Team
  • gravatar
    #2 E said on the 2011/07/22 at 22:52
    Legendary! Can't wait for the final release!
  • gravatar
    #3 Vazgen said on the 2011/07/22 at 22:53
    Great news! I was hopping to see RC5 today. thanks for your work
  • gravatar
    #4 jfsimon said on the 2011/07/22 at 23:13
    A stable API is a *great* news.
  • gravatar
    #5 Johnny said on the 2011/07/22 at 23:23
    Amazing work and congratulations to all involved. Looking forward to working with Symfony2 more now.
  • gravatar
    #6 drfrow said on the 2011/07/22 at 23:26
    Very exciting, good work for sure. Starting a new big project on the 1st and will be using symfony2 instead of 1.4 and I can't wait. Been very impressed with tue changes / additions in the last few releases. I love, love, love the routing annotations in the controller :-)
  • gravatar
    #7 Henrik said on the 2011/07/22 at 23:30
  • gravatar
    #8 Jakub Lédl said on the 2011/07/22 at 23:41
    Yes! Many thanks to the Team for giving us the best PHP framework out there!
  • gravatar
    #9 meowmeow said on the 2011/07/22 at 23:55
  • gravatar
    #10 GromNaN said on the 2011/07/23 at 00:07
    More than 250 commits since the last PR.

    Is it possible to calm this flow of uninterrupted pull requests.

    Don't try to go to this page :
  • gravatar
    #11 Scott Meves said on the 2011/07/23 at 00:11
    Really appreciate all of the work and endless hours put into this release, looking forward to diving in.
  • gravatar
    #12 Cesar Hernandez said on the 2011/07/23 at 05:06
    Excelentes noticias !
  • gravatar
    #13 Sebastian said on the 2011/07/23 at 09:07
    Great news!

    @fabpot: could you explain the current shortcomings of the "unfinal" components and in which direction they are heading? Knowing this could help a lot, even for learning Symfony 2.0. Maybe in a new blog post?

    Thank you all for your great work!
  • gravatar
    #14 Brown agent said on the 2011/07/23 at 16:33
    Nice work, team!
  • gravatar
    #15 Julian said on the 2011/07/23 at 16:41
    Amazing, I could not wait to be more stable symfony2 to start learning. Thank you for your hard work and dedication
  • gravatar
    #16 Dan Patrick said on the 2011/07/23 at 17:23
    Congratulations, looking forward to the download!
  • gravatar
    #17 Jonathan Nieto said on the 2011/07/25 at 06:18
    What a great gift for Perú's independence day, the 28th!

    Qué gran regalo de fiestas patrias para Perú, el 28!

    Gracias por todo su esfuerzo!
  • gravatar
    #18 Dong said on the 2011/07/25 at 09:00
    Great Job!
  • gravatar
    #19 Atko said on the 2011/07/25 at 09:04
    This fall will be very exciting for sf developers... :)
  • gravatar
    #20 Axel Cateland said on the 2011/07/26 at 06:59
    Great news, i hope to start a new project this fall with Symfony2, but first more training !