Right now, I am working on a pet-project using Symfony.
Symfony is a full-stack framework, a library of cohesive classes written in PHP.
It provides an architecture, components and tools for developers to build complex web applications faster. Choosing symfony allows you to release your applications earlier, host and scale them without problem, and maintain them over time with no surprise.
Symfony is based on experience. It does not reinvent the wheel: it uses most of the best practices of web development and integrates some great third-party libraries.
I have spent a few hours today reading their tutorials and books. The learning curve isn’t that hard if you know Zend Framework or Code Igniter. That is why I made notes in my Wiki — containing the important stuff that will guide me while I am building my application.
It has a robust CLI commands to build and reload your database. Using doctrine needs a little getting used to but the documentation for it is really good. If all goes well, I plan to use Symfony on my succeeding applications.
My notes can be found here: http://wiki.ekini.net/main/Symfony
I’m new at web development and I never tried a framwork for PHP.
Do you think that Simphony is a good point to start using frameworks?
@Ignacio If you are familiar with MVC (http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) then I guess Symfony will be good point to start using frameworks. Especially for big projects. But if you have not tried using MVC frameworks yet, then I would suggest Code Igniter (http://codeigniter.com/).
Thank you for your help.
One more question… is it worth to use php frameworks for small projects? I’m developing an small web app (a color picker) so that software developers can use it when they need to get a color code: http://www.rgbtool.com
Would a Framework help to have a more efficient web site in these kind of web apps?
Hi Ignacio, it totally depends. But I guess I would weigh it how much the project will grow in the future.
EDIT: I just checked your site: http://www.rgbtool.com/ and by the looks of it, I think you are saving stuff in a database (palette manager, etc.), if I were in your shoes, I would probably use Code Igniter.
Thanks for the advice, Wenbert!