There are lot of frameworks available in the market today which help developers in developing applications and system faster than ever before!
Most developers however do not like the use of framework, maybe because of their ignorance of the many benefits that they provide.
Below are the some benefits mentioned for symfony:
1. Time Saving
By using Symfony, developer don't to write complex code every time which saves time by 50% in most cases.
Symfony2 is about 3 times faster than Version 1.4 and also takes up 2 times less memory.
2. Unlimited flexibility
Symfony2 is very adaptable.
Its dependency injector and the Event Dispatcher make it entirely configurable, with each of the bricks being fully independent.
Full Stack : If you want to develop a complex application and you need many functionalities.
Brick by brick: If you build your framework according to the functionalities that you will need.
Micro framework: Works as a standalone, Symfony2 can also be used to develop a specific functionality in one of your projects.
Without having to redevelop everything and without installing the entire framework, but only the specific brick that you need.
3. Code re usability
Most of the projects have some of the feature's common in each other. But each part of code is separate and at times have to copy the controller, models and view folders to the next projects.
The login system is very easy to copy across the CMS.
Rewriting such system used to to take much time earlier. Now a days we can copy them across and user can start working.
4. Access to services API
By enabling web API (Application Programming Interface) platforms like twitter, Google etc you get the chance to expand a website wit easy.
5. Community Assistance
Now a days community, forums and blog are there for helping developers. Anyone can take help from them.
Once you become experience enough, you can too contribute to community by providing them with your feedback and be of help to them in return.
6. Plugin Creation
When you happen to add a feature to the framework, simply create a plugin in a directory that you can later copy to all your projects.
This is one of its most striking feature which saves on time immensely and benefits enormously.