These days most of my works are in the symfony framework. A completely new thing for me which I am both working on and learning too. It amazes me how symfony’s form features are so wonderfully balanced. The capability of form validation and security implication are really impressive.
Before I talk about these details, I should write few words about what symfony is: (From its website)
“Symfony is a complete framework designed to optimize the development of web applications by way of several key features. For starters, it separates a web application’s business rules, server logic, and presentation views. It contains numerous tools and classes aimed at shortening the development time of a complex web application. Additionally, it automates common tasks so that the developer can focus entirely on the specifics of an application. The end result of these advantages means there is no need to reinvent the wheel every time a new web application is built!”
The old way of bulding web application is cumbersome, unmanagable. With framekwors complex web application can be handled very easyly without much of a headache on programmers side. Using symfony, when we define a form, we implement validation for each field, we can make some of the fields validation mendatory (such as Name, Age etc.) and we can do string or number validaition very easily. Symfony is build on the basic concepts of OOP, ORM, RAD, DRY, KISS, TDD, YAML, and PEAR. Therefore handling any DB activity is very easy and trouble free. The ambiguity of using different naming conventions for getters & setters are also easily handled.
Recently, I worked on an Auto complete search in our application. It was a search box, and as user goes with entering letters all available options similar gets popped up. It was so much easier to do in symfony. Using Ajax in symofony also makes many complex things handled easily.
Its not that I have sit here to write a lecture on symfony, but most of my work are involved in these are now a days and I can not help expressing how much I am enjoying working with this 🙂