Articulate is a simple, flexible and powerful ORM for PHP. It was originally created to tidy up Laravels Eloquent but has since grown to be an ORM in itself. It uses the Data Mapper pattern as opposed to Eloquents Active Record. It's data-source agnostic because honestly, your entities shouldn't care where the data came from.