Symfony is all about bundles. As a matter of fact, there are nearly
2,500 public bundles available thanks to the extensive work of the Symfony
community, including the ever popular, FOSUserBundle, KnpMenuBundle,
HWIOauthBundle and MopaBootstrapBundle. But there are still many
fabulous bundles which are not well known to the community.
As part of our DX initiative, we'd like to push community bundles to their
limits. That's why we'd love to know which are the most useful bundles for
your day-to-day work. It's not an issue of popularity, development activity
or "purity" of code. We are focusing only on bundle usefulness.
Please, fill in this survey to share which community bundles you find most
useful for your projects and, as always, thanks for your input.
As with any Open-Source project, contributing
code or documentation is the most common way to help, but we also have a wide range of
sponsoring opportunities.
I basically can't stop a new project if FosUser and Mopa are not installed.
In most of them we need to make a backoffice for the client, so Sonata is the key.
For any project including PDF generation, KnpSnappy works like a charm
Liuggio's Excel Bundle for custom Excel creation
Thanks Guillaume! You've definitely mentioned some of the greatest Symfony bundles. And don't forget to share this survey with your workmates and other Symfony developers that you may know. Thank you!
Just parsed my composer files for my symfony projects, the list became
- FOSUserBundle
- MopaBootstrap
- StofDoctrineExtensions
- KnpMenu
- SonataAdminBundle
- KnpPaginator
- FOSJsRouter
- fontawesome
But there are so many good bundles out there, last week I found JMSTranslationBundle, what a awesome bundle, translation have never been better, though it seems like its kind of dead, so I had to fork it to work with newest version of composer. It looks like its created when symfony 2.1 just came out, but it works perfect with 2.5 also.
I think that the thing more powerful of Symfony, in addition to muches something elses, are its bundles. Is awesome to need something and search, and see that someone made something right now.
Not a bundle, but the Doctrine project definitely needs some love. I find the (lack of) activity there a bit troubling. I'm well aware it's an open source project and people work on it in their spare time. Just pointing it out.
I'm usually not a fan of 3rd party bundles because they usually do more than I want. I must also mention that knpbundles enforces you to disregards your own standards for folder structures below your namespace. If I want to start autoloading in /src/, it's not allowed by definition of knp where as this suffices to all symfony and PSR standards.
I also dislike using bundles that wrap around stock features. JMS DI allowing property injection etc. Being as stock as possible, also allows you to adapt faster to new versions. Layer on layer on layer on layer is not something I like.
In general I agree with Lynn van der Berg.
A lot of times it is just faster to build a custom solution than waste hours finding the right configuration for a third party bundle (especially if the documentation is mainly non-existant). Also I like the custom solution a lot more. I want a customized and specialized (in regard of UX) admin area and not just a prettier phpMyAdmin (I don't want to demote OS bundles, I just want to share why I don't use them) which some third party bundles automatically generate.
On the other hand it can save a lot of effort, if the bundle is developed cleanly and the documentation is good. And - the main point - the focus of the bundle should be clear and small. Also the amount of "magic" involved shouldn't be too high - I want to keep the feeling that I am still in control (exception: RAD bundles, where you expect a lot of magic - at least to a certain degree).
Two examples:
- FOSJsRoutingBundle
- IvoryOrderedFormBundle
Both perform their task very well and the intended use case is very narrow. This makes working with them seamless and easy.
But I mainly keep the number of third party bundles down.
@Richard, maybe you are the first that mention that bundle publicly in this post, but believe me that tens of developers have mentioned that bundle in the survey.
And I completely agree with you: it's a superb bundle. I personally use it in all my projects :)
In most of them we need to make a backoffice for the client, so Sonata is the key.
For any project including PDF generation, KnpSnappy works like a charm
Liuggio's Excel Bundle for custom Excel creation
- FOSUserBundle
- MopaBootstrap
- StofDoctrineExtensions
- KnpMenu
- SonataAdminBundle
- KnpPaginator
- FOSJsRouter
- fontawesome
But there are so many good bundles out there, last week I found JMSTranslationBundle, what a awesome bundle, translation have never been better, though it seems like its kind of dead, so I had to fork it to work with newest version of composer. It looks like its created when symfony 2.1 just came out, but it works perfect with 2.5 also.
- AdmingeneratorGeneratorBundle
- FOSUserBundle
- AvocodeFormExtensionsBundle
- JmsSecurityExtraBundle
- JmsSerializerBundle
- JmsDiExtraBundle
- KnpMenuBundle
- StofDoctrineExtensionsBundle
- LiipImagineBundle
- VichUploaderBundle
And please don't forget to fill in the survey.
- SonataAdminBundle
- SonataBlockBundle
- KnpMenuBundle
- BraincraftedBootstrapBundle
- LiipImagineBundle
- FOSJsRoutingBundle
- StofDoctrineExtensionsBundle
-FOSUserBundle
-FOSElasticaBundle
-FOSCommentBundle
-StofDoctrineExtensionsBundle
-KnpMenuBundle
-SonataAdminBundle stack
-LiipImagineBundle
-FMElfinderBundle
-WhiteOctoberPagerfantaBundle
-IvoryCKEditorBundle
-StfalconTinyMCEBundle
P.S. survey filled and submitted :)
The worst bundle I ever seen.
AlesteGeneratorBundle
FOSUserBundle
FOSJsRoutingBundle
LexikFormFilterBundle
WhiteOctoberTCPDFBundle
LiuggioExcelBundle
StofDoctrineExtensionsBundle
I submitted the survey!
- FOSUser
- knpSnappy
- liipImagine
- NelmioSecurityBundle
- WhiteOctoberPagerfantaBundle
- KnpMenuBundle
- RollerworksMultiUserBundle
- FOSRestBundle
- SyliusResourceBundle (as 'better' alternative to using an Admin generator)
KnpMenuBundle
KnpPaginatorBundle
SncRedisBundle
LiipImagineBundle
StofDoctrineExtensionsBundle
DoctrineMigrationsBundle
MopaBootstrapBundle
I also dislike using bundles that wrap around stock features. JMS DI allowing property injection etc. Being as stock as possible, also allows you to adapt faster to new versions. Layer on layer on layer on layer is not something I like.
A lot of times it is just faster to build a custom solution than waste hours finding the right configuration for a third party bundle (especially if the documentation is mainly non-existant). Also I like the custom solution a lot more. I want a customized and specialized (in regard of UX) admin area and not just a prettier phpMyAdmin (I don't want to demote OS bundles, I just want to share why I don't use them) which some third party bundles automatically generate.
On the other hand it can save a lot of effort, if the bundle is developed cleanly and the documentation is good. And - the main point - the focus of the bundle should be clear and small. Also the amount of "magic" involved shouldn't be too high - I want to keep the feeling that I am still in control (exception: RAD bundles, where you expect a lot of magic - at least to a certain degree).
Two examples:
- FOSJsRoutingBundle
- IvoryOrderedFormBundle
Both perform their task very well and the intended use case is very narrow. This makes working with them seamless and easy.
But I mainly keep the number of third party bundles down.
And I completely agree with you: it's a superb bundle. I personally use it in all my projects :)
https://github.com/EmanueleMinotto/awesome-symfony2