Clean Architecture

Clean Architecture is a programming paradigm, where code is distributed in four layers : framework, interface adapters, application business rules, enterprise business rules. The layers are linked by the Dependency rule.

Documentation

See also Domain-Driven Design and Clean Architecture in PHP — Part 1 (Layers and Structure)