Using Symfony for a wide variety of projects
Use Cases and Deployment Scope
Pros
- Your coding speed will be increased thanks for Symfony Flex, a feature based on Symfony Recipes, a set of automated instructions to integrate third-party packages into your application.
- The learning curve is just great for any kind of developer, from a junior to a senior, thanks to all the great documentation you will be able to get up to speed in a could of hours with any kind of application.
- The code quality of Symfony makes it, as of today, one of the best architected and cleanest PHP frameworks available.
Cons
- Performance can be an issue sometimes, especially with older versions of Symfony.
- For some developers it might be challenging to start working with Symfony. While the learning curve isn't necessarily too bad, any developer willing to work with this framework, junior or senior, must have some strong architectural knowledge. If your software architecture knowledge is weak you might find yourself struggling trying to understand some of the design patterns used when working with Symfony.
- Symfony comes with a significant number of external dependencies. Your custom modules will rely on a strict architecture and you will be forced at some point to spend a significant amount of time doing a lot of testing. This can slow down the development process.
Likelihood to Recommend
Robust applications can benefit from Symfony's architecture. I have participated in projects on different industries including lead generation, marketing and even some micro-services for other industries which use Symfony. Because of how thorough the framework has been architected, you will have a reliable solution.

