As I've learned the hard way, entities should not store any real logic since their usage is to store data.
Also, I've read that Controllers shouldn't have any "real code" but only set a few values if needed and point them to services which are actually used to do work. (Trimming fat from controllers).
I understand the points and even though I'm a newbie with Symfony I know that classes with code "for all and everything" just are terribly bad practice (and Controllers throughout the Symfony Book and Symfony Cookbook really to look like that). Easy to create, impossible to maintain. And if you get into situation where you have to decouple your code you're in for a whole lot of fun. But I get it, since these books are aimed at newcomers primarily.
So, how do I actually create Entity Type Managers. Are they the way to go at all?
Say I have an Image entity. I need ImageManager to delete, update, call thumbnail service to create thumbnails etc. Where is it's place? Where does it belong in Directory Structure at all? It can't be an unmapped entity since it needs services injected into it.
Best Practices cookbook article doesn't mention anything like this .