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.
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.
The Symfony framework underpins several of the applications that we use. Most notably, is it used by Drupal 8 core, and so it makes its way into many of our client projects. We have also used components of Symfony directly in other PHP web applications, as we find that it puts a lot of industry-standard practices in place saving us time and headaches. It's easy to use and always getting better.
Pros
Symfony covers all of the bases that one might expect from a PHP framework, it can essentially be a one-stop-shop for the lower-level components you might need when developing a PHP application.
Symfony is a fully modular library, allowing you to easily use only the parts you want, easily plug it into other systems, and easily augment or replace parts of it with other libraries.
Symfony plays nicely with other code. We've never had an issue using it with any other PHP library or framework we've come across.
Cons
It's hard to fault Symfony for much of anything today. There are occasional security issues, but they are typically handled professionally and patched quickly.
Symfony can be a heavyweight solution if you don't really need a framework. This isn't really a fault with Symfony, since it does allow you to only use the components you need.
Likelihood to Recommend
If someone is writing a PHP application and looking to determine which framework would be best suited, I think Symfony is almost always a great choice. I sometimes prefer to use other frameworks or tools that were built with Symfony, such as Laravel or Drupal 8, but unless you need more than what Symfony offers, then using Symfony directly is simple and powerful.