TrustRadius Insights for Symfony are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Versatile and Suitable: Many users have found Sonata Admin for Symfony to be a versatile framework that is suitable for various purposes, including the admin part of their website and ERP systems. Some reviewers have mentioned its usage in high-load projects, such as a custom affiliate marketing system that processes over 180 million requests per day.
Easy to Learn and Well-supported: Several users have stated that Sonata Admin is easy to learn for PHP developers and benefits from a large community that offers thorough support. They also appreciate the well-written documentation, which emphasizes the importance of viewing the correct version.
Modularity and Integration: Users highly value the modularity of Symfony, allowing them to choose and use only the specific parts they need. They have experienced seamless integration with other PHP libraries and frameworks without encountering any issues.
Loading Reviews List....
Symfony Reviews
2 Reviews
Engineering
Search is temporarily unavailable. Filters are still applied.
I have used Symfony a couple of times in the past both working on personal projects, as a freelance developer and at least a couple of times with different employers. Symfony is one of those PHP frameworks that at first had way too many things but with time, it started to become a simpler and more efficient framework to build simple to robust applications. In my personal experience, I used Symfony for projects which varied from small API's, console applications to robust web scalable systems. I had the chance to participate in projects where Symfony was used for lead generation projects, custom API's for mobile applications and small personal projects. The main reason why Symfony was used most of the times was the available documentation and the large community of developers supporting it.
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
Any small project which you want to have ready in a couple of hours would be probably a bad candidate for using Symfony. Even the most seasoned senior developer can easily spend hours or days creating a small MVP with Symfony. While Symfony's learning curve isn't necessarily bad and will depend a lot on the architectural knowledge of the developer itself, because of the modularity required by Symfony you will need to spend a significant amount of time coding. If you are looking for a quick project, perhaps this framework isn't the best solution.
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.
Symfony was the chosen framework to build the website. It was chosen primarily for the community support and opinionated structure that is suited for large projects from the beginning.
Pros
Symfony bundles are libraries that are very easy to download and start using in minutes.
The default directory structure is very abstracted and decoupled and ready for large projects that require a lot of flexibility.
The support from the community is very thorough and the documentation is well written if you remember to view the correct version.
Cons
There are so many ways to do things that FAQs around the internet may not work for the way you did it.
The default database ORM doctrine is not well documented and has a large learning curve when optimizing for high traffic.
Matching the Symfony version with your selection of bundles makes it difficult to upgrade bundles because many things change between updates.
Likelihood to Recommend
If you need to use a Linux stack and you have something against Laravel, which I consider a simplified, optimized, and better documented version of Symfony, you should go with Symfony. But if you are inheriting a Symfony project, I would just try to upgrade it to the latest Symfony rather than switch to Laravel. Symfony can be very confusing to junior developers and its flexibility results in them writing bad code if they don't invest time into reading the whole documentation and studying the best practice examples.