This document discusses hexagonal architecture with PHP. It references a talk on domain-driven design from 2005. The main point is that hexagonal architecture allows an application to be driven equally by users, programs, tests or scripts, and to be developed and tested separately from runtime systems and databases. It provides demo code for a basic application demonstrating dependency inversion and another average application demonstrating using transactions and events.