Symfony 1.1 Beta 2 released - What's new?
– March 25, 2008
– 38 comments
We've just released a new beta version of symfony 1.1. This is the first true beta release, meaning that the API of the new features is not subject to change. It should put a stop to the addition of major functionality and internal refactoring. The next weeks will focus on testing, debugging and documenting the framework, with a target stable release in a month or two from now.
For those who didn't follow the timeline of 1.1 developments, here is a quick overview of the additions and improvements this new version offers over symfony 1.0:
Overall, that's not too many new features for more than a year in development. But the real beauty is in the inside. Symfony 1.1 is a major step in code extensibility. The decoupling of classes has touched every part of the framework. A large part of the job turns around a new event manager inspired by Cocoa. Also, almost every key feature of the framework is now controlled by a factory, so you can hack symfony into doing whatever you like. Not to mention that the code is more beautiful than ever - for those who can see beauty in code...
And to finish with a more general view of the code, the number of unit tests has been doubled (from 4,000 to more than 8,000). And all the bugfixes in symfony 1.0 were backported to symfony 1.1. That means that symfony is more robust than ever, and that you can use it for all your web application projects with your eyes closed.
So now you may ask: "What's the tradeoff?" You probably expect migration problems and expensive upgrade for your applications. Be reassured: Symfony 1.1 is backward compatible with symfony 1.0. That means that:
- 98% of your application code will work without modification
- 1.9% of your application code will be changed automatically by the upgrade 1.1 task
- 0.1% of your application code will have to be changed by hand, and the upgrade 1.1 task will tell you where and how to do it
If you want to give it a try, go ahead and download symfony 1.1:
- Download a 1.1 sandbox
- Or do a Subversion checkout: svn co http://svn.symfony-project.com/tags/RELEASE_1_1_0_BETA2 .
- Or install the PEAR package: pear install symfony/symfony-beta
Don't forget to read the UPGRADE file - this is really important.
We will soon announce the next symfony Sprint, a day where all the community gathers to add documentation, write tests, fix bugs, and fill the gaps. And this time, the Sprint will also be an occasion to upgrade your application to symfony 1.1, with free online support from Sensio for the whole day. Keep your eyes open for upcoming news!