After 12 preview releases, 5 beta versions, and 6 release candidates, I'm very proud to announce the immediate availability of Symfony 2.0, final version.
Since the first preview release, published 18 months ago during the Symfony Live conference, the Symfony community has done an amazing work. The Symfony2 code quality would not have been the same without their outstanding work. Thank you!
The involvement of the community for this version of the framework is just incredible. More than 250 developers have contributed in one way or another to this major version through more than 2,000 pull requests. And that's just the beginning as the community is growing at a very fast pace. Since March 2011, more than 100 new contributors have joined the Symfony2 team (250 vs 150); and more than 250 new bundles have been created on Github (440 vs 170).
Another way to understand the level of the community commitment is to compare it with other projects. Symfony2 is currently the most popular PHP project on Github (most forked and most watched overall) and the 12th most forked project for the whole Github platform. That's just astonishing!
The Symfony2 community is also hard at work to create a great ecosystem of additional libraries that work well with Symfony2 like Assetic, Monolog, Twig, Imagine, and many more.
Symfony2 embraces standards: First, Symfony2 is willingly centered around the HTTP specification (just have a look at the built-in HTTP reverse proxy). Then, we are embracing the PHP standards: PHPUnit, namespaces, PSR-0 autoloader, ... That makes Symfony2 easily interoperable with many other great PHP libraries.
Symfony2 is decoupled: Beside being a full-stack framework, Symfony2 is also a set of decoupled and cohesive components; Symfony2 is made of 21 components that can be used as standalone libraries: they have their own Git repositories, and they are all available as PEAR packages.
Symfony2 has many innovations that are unique in the PHP world:
Symfony2 uses the Dependency Injection pattern extensively and it comes with a built-in Dependency Injection Container. It makes Symfony2 very flexible and easily customizable.
Symfony2 is packaged as Distributions: A distribution is a pre-configured Symfony2 project with a selection of bundles and sensible defaults. The Symfony Standard Edition also comes with a Web configurator. That makes the installation and configuration of a new Symfony2 project fast and insanely easy.
Symfony2 is Fast: the raw performance of the framework is great, but there is more. By embracing the HTTP standard, and thanks to the ESI standard, you can make your application fly very easily. Make your application as dynamic as you need it to be, and still benefit from HTTP caching. And if you can afford the installation of a reverse proxy like Varnish, the performance of your application will just be incredible.
Symfony2 eases the debugging of your application thanks to the Web Debug Toolbar and the Profiler: symfony1 was the very first major framework to come with a web debug toolbar. Symfony2 pushes the limits even further with a brand new debug toolbar and the introduction of a gorgeous profiler. The profiler gives you all the information you need to understand what's going on behind the scene in case of a problem.
Symfony2 simplifies your life as much as possible: we have worked hard to give you the best experience possible. After installing a distribution, the interactive generators will help you generate code easily by guiding you through some simple questions. And when an error occurs, Symfony2 goes beyond displaying the error message: it displays the whole stack trace, the linked exceptions, and all the files are one-click away from your IDE. We have also tweaked the error messages to make them as comprehensible as possible.
Symfony takes Security very seriously. The Security component gives you all the tools you need to secure your applications: from the simple form logins to the more advanced X.509 certificates and ACLs, everything is as easy as adding a few settings in a configuration file. We have gone as far as implementing time-based attacks protection. Speaking of security, and thanks to the community again, the whole code base has been audited recently by SektionEins and all their remarks have been taken into account.
As you all know, code is not everything. Symfony2 also comes with great documentation. The documentation is made of a "Quick Tour" tutorial, a Book, a Cookbook; but also an index, a glossary, and a reference section. And for hardcore documentation, you can have a look at the beautiful API documentation.
Thanks to the migration to Git and the usage of the ReST format, contributing to the documentation has never been easier. In fact, more than 140 people have contributed to the documentation. That's amazing! Thanks to them, we already have more than 60 cookbook entries.
How to get started?
If you want to give Symfony2 a try, download the Symfony2 Standard Edition and read the Quick Tour.
If you are coming from a symfony1 background, read the How Symfony2 differs from symfony1 cookbook article to learn more about the main differences.
Now that Symfony2 is released, it's time to celebrate.
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.
Great job, congrats!
But I can say i downloaded it as the first, because i tried rewriting the url 10 minutes before publishing it official.
But good work!
Looking forward to have official practical documentation released as well.
Opppss... "If you want to give Symfony2 a try, download the Symfony2 Standard Edition and read the Quick Tour."
Address download link: http://symfony.com.localhost/app_dev.php/download :D !!!
+ Documentation in the style of Symfony 1.x
When can we count on these?
> Does a tutorial like jobeet for Symfony 1 will be written ?
Symfony2 is an really awesome framework :)
Congrats ! 250 contributors before final release...
...maybe that means that there will be many more for next major release because a lot of developpers will start now to use the framework and will want to enhance it by different ways...
This is a huge step in web development... Hope it will help others write quality code!
I didn't notice it was Symfony2 release date: you just made this day brighter! :D
many thanks and congrats to the team!
Thanks to Fabien and all of contributors...
I think I know what I'm doing this long weekend!
Merci à toute l'équipe :-)
Thanks a lot for your work :)
Bravo pour tout ceci, bravo pour la doc ! (Il ne manque plus qu'à la proposer en un gros PDF !)
Open source spirit at its best!
Thank you so very much for your hard work!
And thanks for such a beautiful piece of software.
now it's time to update/create/rebuild tutorials on your website to keep up with all the changes since 1.x
Keep up the awesome work
Symfony2 - hurray!
symfony el mejor framework de desarrollo php xD
yea its time to celebrate :)
Can I use Symfony2 about big project? Where the Symfony2 plugins?
thank you for bring this amazing framework to us!
But we need the 1.4 like magic too in symfony 2
The best news for today, congrats
This is (and will continue to be) the best PHP framework. So well structured, complete and documented.
you have bug with checking mime types. It always return null, so i changed in file class validation: getMimeType with getClientMimeType and now it works well