Derick Rethans continues his look at the latest version of the MongoDB drivers for both PHP and HHVM with this look at their architecture and how it's different from previous versions.
We recently released a new version of the MongoDB driver for PHP (the mongodb extension). This release is the result of nearly a year and a half of work to re-engineer and rewrite the original MongoDB driver (mongo). In the previous blog post, I covered the back story of the how and why we undertook this effort. In this new blog post, I will talk about the architecture of the new driver.
He uses the goals stated at the end of his previous post and covers:
- Support for Other PHP Engines like HHVM
- [How/Why] The Driver Should Be Bare Bones
- No Reinvention of the Wheel
- Provide an Easy to Use API
- Backwards Compatibility
From there he then gives an overview (complete with a handy graphic) of the overall MongoDB PHP ecosystem and where the extensions fit in the plan.