Archives


Master Symfony2 fundamentals

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

Discover the SensioLabs Support

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

Fabien Potencier
symfony 1.2 roadmap
by Fabien Potencier – July 01, 2008 – 10 comments

As symfony 1.1 is now out of the door, it's time to talk about the next symfony version.

1.1 was a very special version for the symfony framework. As you might know, we have done a lot of work on the internal refactoring. This was needed to ease the evolution of the framework.

As this refactoring is now behind us, we can focus again on new exciting features that will ease the developer life by simplifying its day-to-day job.

Planned features

So, without further ado, here is the list of new features planned for symfony 1.2:

  • The admin generator will be rewritten from scratch to leverage the new form framework. The main goal is to provide a more customizable and a more flexible admin generator.

  • The Propel plugin and the Doctrine plugin will be bundled with symfony 1.2. So, as of symfony 1.2, the core team will officially support Doctrine as a first class citizen.

  • The development of secure applications has always been quite easy with symfony thanks to the use of the ORM, the output escaper, and the CSRF protection. Symfony 1.2 will go one step further by providing native input filtering. We will base this feature on the new filter extension bundled with PHP 5.2.

  • The framework must simplify the life of the developer on repetitive and boring activities. As most applications send emails, the Swift library, one of the most feature-full and flexible solution for sending emails in PHP, will be integrated into the core.

  • The JavaScript world evolves very quickly, with lot of great frameworks available (prototype, jQuery, Dojo, mootools, and YUI). As we don't want to force you to use a specific library, we will move all the JavaScript stuff into a plugin.

  • The project:deploy task was just a proof of concept. So, it is time to start a discussion on the features we need for a proper deployment task.

  • We will also take advantage of the new features of PHP 5.2, which will be the minimum version of PHP required to use symfony.

That's a lot of exiting stuff! Apart from the main features planned for 1.2, we will of course also have some minor new features and enhancements.

Release management

As more people join the core team, we must have a better and more transparent management process. So, 1.2 will introduce a new way of managing the symfony release lifecycle. The symfony 1.2 release will be date-driven. The release date is already set to October 2008. Yes, in just four months. To make it possible, each feature will be driven by a member of the core team:

  • Fabien Potencier: New admin generator
  • Dustin Whittle: Upgrade to Propel 1.3
  • Jonathan Wage: Doctrine integration
  • Tristan Rivoallan: Input filtering
  • Nicolas Perriault: Integration of Swift
  • Fabian Lange: Make a plugin out of all the JavaScript stuff
  • Tristan/Dustin: New project:deploy task
  • Dustin Whittle: Removal of the 1.0 compatibility plugin (sfCompatPlugin)

Among all these features, only the admin generator is a must-have. All other features are nice-to-have. The process will be the following:

  • Each feature is developed in its own branch
  • Before the release of the first 1.2 Release Candidate, the release manager will have two possibilities for each feature:

    • Merge it into the 1.2 branch (the feature must be feature complete, tested, and the documentation must be updated)
    • Postponed until the next symfony release

So, the release manager will have the last word on which features can be merged back into the 1.2 branch. I'm pretty happy that Fabian Lange will take on the responsibility of being the release manager for 1.2. He knows symfony very well, and he has already done a tremendous amount of work on the symfony 1.0 and 1.1 versions. I'm sure he will be a great release manager.

Comments RSS

  • gravatar
    #1 Markus said on the 2008/07/01 at 11:51
    cross fingers for your work and the new exciting release :)
  • gravatar
    #2 catchamonkey said on the 2008/07/01 at 11:53
    Will be keeping an eye on the new admin generator, being a big user/fan of the 1.0 version.
    Keep up the great work!
  • gravatar
    #3 yanoo said on the 2008/07/01 at 13:47
    The JavaScript world evolves very quickly, with lot of great frameworks available (prototype, jQuery, Dojo, mootools, and YUI). As we don't want to force you to use a specific library, we will move all the JavaScript stuff into a plugin.

    hurra! hurra! hurra!

    Good Luck!!!
  • gravatar
    #4 Steffen said on the 2008/07/01 at 14:42
    Very well. Looking forward to it.

    I think I will also spend some time fixing doctrine bugs.

    Alas
  • gravatar
    #5 Venkat said on the 2008/07/01 at 14:43
    Excellent keep up the great work..
  • gravatar
    #6 Tamron said on the 2008/07/01 at 19:33
    Hey, I like that noise on the symfony blog :-)
  • gravatar
    #7 Fredlab said on the 2008/07/01 at 20:34
    Great, excellent news.

    I am looking forward to the new admin generator and more documentation about the new form system.

    I Hope it will include most of the features described at http://trac.symfony-project.com/wiki/Symfony12AdminGenerator

    Keep up the great work. October, its almost tomorrow.
  • gravatar
    #8 Romain said on the 2008/07/02 at 08:57
    Everyday I come on the symfony blog, and there is always a good news :)

    And what about SOA ? ... :)
  • gravatar
    #9 symfonero said on the 2008/07/02 at 19:02
    Excelente desempeño, sigan adelante, exitos
  • gravatar
    #10 omendra said on the 2008/08/02 at 21:00
    one suggestion, can the applications be self contained, means all the app specific resources(images,css,js) reside in one directory (there will be a provision for global area also)