You can clone with
It seems to me like SonataMediaBundle is going to be the best option, looking through the code it seems like there is a fundamental foundation of functionality that can be used.
I do however, have concerns about the requirement to use EasyExtends and the AdminBundle - If it can be used without these bundles, I vote +1. As a potential user of the CMF, I dont want to be locked into a specific vendor for certain functionality.
the AdminBundle is only required for the admin part ... the "display" part does not use at all the AdminBundle.
But if I want to create media w/o using the admin (for example, a user uploading an image for an avatar on a profile page), I either have to have AdminBundle installed or end up using 'sonata.media.manager.media' and 'sonata.media.pool'. On top of that, I'll need to know the provider name. It seems like a lot of steps and it would be really nice to have that available in a single manager, w/o having to depend on AdminBundle.
Thanks being said, having a common Interface for all of the managers across the CMF and Vespolina projects (and a couple of FOS bundles), will make it a lot easier to use AdminBundle (or alternative), if desired. It would also make it easier moving from bundle to bundle.
Overall, I like what I see with SonataMediaBundle (there are few things I would like to see handled differently) and with the SonataAdminBundle. It seems very well thought out and does a good job working together. I think it could be seen as a little complicated to get set up, but overall, I'm liking it. I will be using SonataMediaBundle on a live site by the end of the week.
The only missing bit is a small helper function to save the object see sonata-project/SonataMediaBundle#29 (comment).
I might add a guesser to find which provider is the best upon the posted data ....
there is now a WIP media bundle integration symfony-cmf/cmf-sandbox#159
and the discussion to build a cmf media bundle to have media support without the full sonata mediabundle, but that can be integrated with sonata when needed https://groups.google.com/forum/?fromgroups=#!topic/symfony-cmf-devs/wM-YuOFZhKU