Same as #4 but doctrine. Using manual DataMapper with table gateway as foundation as theoretical foundation for how Doctrine works.