With Doctrine2 it's became usable (only Laravel5 and this is my personal opinion), then you'll start cleaning up stuff and suddenly... you have your own component-based framework for your business purposes.