I have spent a lot of time over the last few years trying to figure out what is the right way to transition from procedural PHP code to Modern PHP best practices.  It doesn’t seem like it should be the painful, gut-wrenching process as it was for me.  Now the question becomes stronger because I want to help others make that switch, and I don’t want the difficulties to be deal-breakers.  I want to remove the obstacles of prerequisite knowledge but planning things in the simplest order.  However, it seems like you have to know many things all at once to make the transition.  The simpler it is to learn, the more easily I can convince others to join me on this journey.  It makes it easier for their management to agree to it.  But how do I teach it?