Symfony 1.1 Beta 2 released - What's new?
March 25, 2008 • Published by Francois Zaninotto
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!
Help the Symfony project!
As with any Open-Source project, contributing code or documentation is the most common way to help, but we also have a wide range of sponsoring opportunities.
Comments are closed.
To ensure that comments stay relevant, they are closed for old posts.
Keep up the good work - symfony rocks
Symfony just kicks ass.
The new features sound awesome. I can't wait to get my hands on the new version.
Are there already any detailed docs available? Maybe I'm just too blind but i couldn't figure out the differences between the 1.0 and 1.1 online documentation ;)
but it seems admin generator is still 1.0-based. Is it planned to be rewritten usgin 1.1 version ?
If not, it will be hard to maintain an application written 2 different standards...
Hope Symfony team will answer this.
but it seems admin generator is still 1.0-based. Is it planned to be rewritten usgin 1.1 version ?
If not, it will be hard to maintain an application written 2 different standards...
Hope Symfony team will answer this.
So many feature and changes...
Why didn't you call it Symfony 2.0 ???
I hope I could use this new Symfony version for my new projects :D
PHP and Symfony rocks !
Great news for all symfony developers.. Symfony rocks !
A quick question, is it possible to use dashes, underlines, or commas in this new routing system?
Thank you!
$ pear remote-list -c symfony
Channel symfony Available packages:
===================================
Package Version
pake 1.1.4
sfEzpdo -n/a-
symfony 1.0.12
$ pear install symfony/symfony
Ignoring installed package symfony/symfony
Nothing to install
(after channel-update)
what can i do?
Is there any page documenting how to use the new features?
I have been waiting for this release since long. Many congratulations to Symfony Team.
http://blogs.digitss.com/
mini:~ john$ pear remote-list -c symfony
Channel symfony Available packages:
===================================
Package Version
pake 1.1.4
sfEzpdo -n/a-
symfony 1.0.13
mini:~
mini:~ john$ sudo pear install symfony/symfony-beta
downloading symfony-1.0.13.tgz ...
Starting to download symfony-1.0.13.tgz (1,914,365 bytes)
....
install ok: channel://pear.symfony-project.com/symfony-1.0.13
mini:~ john$ sudo pear upgrade symfony/symfony-beta
Nothing to upgrade
mini:~
mini:~ john$ sudo pear install symfony/symfony-1.1.0beta2
downloading symfony-1.1.0beta2.tgz ...
Starting to download symfony-1.1.0beta2.tgz (2,057,855 bytes)
....
install ok: channel://pear.symfony-project.com/symfony-1.1.0beta2
mini:~ john$ symfony --version
symfony version 1.1.0-BETA2 (/opt/local/lib/php/symfony)
mini:~
I installed 1.0 first. When I tried to install the 1.1 beta, it did this:
$ pear install symfony/symfony-beta
Ignoring installed package symfony/symfony
Nothing to install
So I ran the uninstall of the non-beta, and then that worked. So if you get that error, and want to have 1.1 instead of 1.0, try this:
pear uninstall symfony/symfony
then try to install the beta as per instrucitons.
I installed 1.0 first. When I tried to install the 1.1 beta, it did this:
$ pear install symfony/symfony-beta
Ignoring installed package symfony/symfony
Nothing to install
So I ran the uninstall of the non-beta, and then that worked. So if you get that error, and want to have 1.1 instead of 1.0, try this:
pear uninstall symfony/symfony
then try to install the beta as per instructions.
I'm running 1.1beta4
c:\php>pear upgrade symfony/symfony-beta
Nothing to upgrade