I've recently begun to develop a website in the symfony framework and that got me thinking about why you'd want to develop with a framework at all.
1. Security: All good frameworks come with security helpers to protect your code and data from XSS and other hacking attempts. Make sure the framework you choose escapes all form input and all html output.
2. Scalability: A framework can help you scale your site for massive traffic if it includes a good way to cache output.
3. RAD: This is where symfony and ruby shine - they have excellent CRUD generation tools to do a lot of the coding for you.
4. Standards: Frameworks help your programmers build on defined standards. Really good frameworks build on available standards to make their projects better.
5. Community: If you are a single developer like me, then having resources to draw upon when you can't figure something out is critical. Communities develop around frameworks that can answer your questions and ease the learning curve.
PHP Frameworks that kick ass:
Comments (3)
Oct 01, 2009 at 04:42 AM
Balaji:
thanks for sharing usefulness of php frameworks.But can you specify which framework is the best with all features.
Oct 01, 2009 at 01:44 PM
devtrench:
it really depends on your level of programming skill. most programmers just try them all until they find one they like - cakephp, codeigniter, and symfony are all worth a google search. Those three frameworks have similar features, but I think symfony is the coolest because of the integration with the CLI. Its the biggest pain to use though :)
Feb 03, 2012 at 02:37 AM
project tracking software :
A good PHP framework should improve security, make websites easier to upgrade and should also dramatically reduce the time it takes you to build websites and web applications. Personally speaking, I’ve discovered another benefit of using frameworks which is seldom documented. You see, before frameworks appeared on the scene it was a challenge to keep on top of all of the emerging technologies for the web. A good PHP framework, however, should help you to keep on top of everything that’s new and hip in the world of web development – without having to learn a bunch of brand new technologies.