# Advanced Web Application Architecture

*The best guide that brings your coding skills a level up.*

2020-08-16 | `architecture` `php` `software-design` `refactoring`

> The best guide that brings your coding and architecture skills a level up. All the modern PHP features combined with the elegance of a well designed modular design.

---

This book helps you get your web applications back in shape. It contains many techniques for decoupling from
infrastructure (like the framework or the database).

"The best guide that brings your coding and architecture skills a level up. All the modern PHP features combined with the elegance of a well-designed modular design."



In Part 1 we unlock a collection of design patterns which help you establish a clean separation between core and
infrastructure code. Part 2 shows how these design patterns resonate at a higher level with architectural concepts like
layers, ports and adapters (a.k.a. Hexagonal architecture). The book finishes with a discussion of testing strategies and design trade-offs.

### What you'll learn

- Separating mixed code into core and infrastructure code by refactoring into patterns.
- Dividing your code into layers, and making a clear distinction between an application's ports and adapters.
- Testing decoupled applications.

> Buy the book: [https://leanpub.com/web-application-architecture](https://leanpub.com/web-application-architecture)

---

### Design patterns for modernizing legacy code bases

{{ youtube(id="WI1QY6OMglE") }}
